/* Modern ADC component layer.
   These classes are opt-in so older positioned/user-defined screens keep their layout behavior. */

:root {
    --adc-app-rail-width: 160px;
    --adc-app-rail-gutter: 6px;
    --adc-app-menu-width: 154px;
    --adc-app-center-gutter: 3px;
    --adc-app-panel-edge-inset: 3px;
    --adc-app-sticky-rail-top: 58px;
    --adc-app-fixed-rail-top: 58px;
    --adc-app-rail-top-adjust: 0px;
    --adc-app-right-menu-offset: calc(var(--adc-app-rail-gutter) + (var(--adc-app-rail-width) - var(--adc-app-menu-width)) / 2);
    --adc-app-header-search-align-adjust: 6px;
    --adc-app-right-reserve: calc(var(--adc-app-rail-width) + var(--adc-app-center-gutter) + var(--adc-app-panel-edge-inset) + var(--adc-app-header-search-align-adjust));
    --adc-lookup-row-hover-bg: color-mix(in srgb, var(--adc-primary-color, #2563EB) 10%, var(--adc-surface-color, #FFFFFF));
    --adc-lookup-row-active-bg: color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, var(--adc-surface-color, #FFFFFF));
    --adc-lookup-row-active-border: var(--adc-primary-color, #2563EB);
}

body.mainbody,
#container,
#mainscreen,
#portletspace,
#mainbucket,
.ppsettings.view,
.dashboardContainer,
.adc-app-shell,
.adc-app-main,
.adc-main-content-pane,
.adc-home-content-pane {
    background-color: var(--adc-app-background, var(--adc-page-background, #F3F4F6)) !important;
    background-image: none !important;
}

.adc-panel {
    box-sizing: border-box;
    margin: 0 var(--adc-app-panel-edge-inset) 16px var(--adc-app-panel-edge-inset) !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .08) !important;
    overflow: hidden;
}

.adc-panel-header {
    display: flex;
    align-items: center;
    min-height: 48px;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--adc-border-color, #E2E8F0) !important;
    border-radius: 8px 8px 0 0 !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-panel-header > table {
    width: 100%;
    height: 100%;
    border-collapse: collapse;
}

.adc-panel-header > table > tbody > tr > td {
    vertical-align: middle;
}

.adc-panel-title {
    margin: 0;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 15px/22px Arial, Helvetica, sans-serif;
}

.adc-panel-actions {
    border-collapse: collapse;
}

.adc-panel-actions td {
    padding: 0;
}

.adc-panel-body {
    min-height: 0;
    box-sizing: border-box;
    background: var(--adc-page-background, #F3F4F6);
    padding: 16px;
    overflow: visible;
}

.adc-panel-body:not(.adc-preserve-layout) {
    height: auto !important;
}

.adc-toolbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    box-sizing: border-box;
    margin-bottom: 14px;
    padding: 14px 16px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF);
    box-shadow: 0 1px 3px rgba(15, 23, 42, .08);
}

.adc-toolbar-title {
    color: var(--adc-text-color, #0F172A);
    font: 700 16px/22px Arial, Helvetica, sans-serif;
}

.adc-toolbar-subtitle {
    max-width: 680px;
    margin-top: 3px;
    color: var(--adc-muted-text-color, #64748B);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-toolbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.adc-toolbar-actions label {
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/16px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.adc-help-text {
    margin: 0 0 10px 0;
    color: var(--adc-muted-text-color, #64748B);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-settings-card {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(260px, 420px) auto;
    align-items: end;
    gap: 16px;
    box-sizing: border-box;
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-muted, #F8FAFC);
}

.adc-settings-control-grid {
    display: grid;
    grid-template-columns: max-content minmax(160px, 1fr);
    align-items: center;
    gap: 8px 10px;
}

.adc-button,
.adc-button.ui-button,
.adc-button.ui-state-default,
.adc-form input[type="button"],
.adc-form button {
    min-height: 32px;
    box-sizing: border-box;
    padding: 0 12px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    cursor: pointer;
    font: 700 12px/18px Arial, Helvetica, sans-serif !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.adc-button:hover,
.adc-button:focus,
.adc-button.ui-button:hover,
.adc-button.ui-button:focus,
.adc-button.ui-state-hover,
.adc-button.ui-state-focus,
.adc-form input[type="button"]:hover,
.adc-form input[type="button"]:focus,
.adc-form button:hover,
.adc-form button:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-button .ui-button-text {
    color: inherit !important;
    font: inherit !important;
}

.adc-button:disabled,
.adc-button-disabled {
    cursor: not-allowed;
    opacity: .55;
}

.adc-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    min-width: 32px;
    height: 32px;
    margin: 0;
    padding: 0 !important;
}

.adc-button-icon:hover,
.adc-button-icon:focus {
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.adc-button.adc-button-saving,
.adc-button.adc-button-saving:hover,
.adc-button.adc-button-saving:focus {
    position: relative;
    top: 0 !important;
    left: 0 !important;
    cursor: progress;
    opacity: .78;
}

.adc-button.adc-button-saving .ui-button-icon-primary {
    opacity: 0;
}

.adc-button.adc-button-saving::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
    box-sizing: border-box;
    border: 2px solid color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, var(--adc-border-color, #CBD5E1));
    border-top-color: var(--adc-primary-color, #2563EB);
    border-radius: 999px;
    animation: adc-button-saving-spin .75s linear infinite;
}

.adc-button.adc-button-saving-with-label {
    min-width: 92px;
    padding-left: 32px !important;
}

.adc-button.adc-button-saving-with-label::after {
    left: 17px;
    margin-left: 0;
}

@keyframes adc-button-saving-spin {
    to {
        transform: rotate(360deg);
    }
}

.adc-loading-inline {
    min-height: 30px;
    box-sizing: border-box;
    padding: 5px 8px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-muted-text-color, #64748B);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
    font: 700 12px/16px Arial, Helvetica, sans-serif;
}

.adc-loading-inline table {
    border-collapse: collapse;
}

.adc-loading-inline td {
    padding: 0 4px;
}

/* Shared application top bar. The blue bar stays branded; controls inside it use the modern theme language. */
#header .headersearch.adc-topbar-search {
    right: 144px;
    top: 4px;
    z-index: 30;
}

#header .tableSearchArea {
    width: min(520px, calc(100vw - 360px));
    border-collapse: separate;
    border-spacing: 0 1px;
}

#header .headeruserid,
#header .headeradvancedsearch {
    padding: 0;
    vertical-align: middle;
}

#header .headeruserid {
    text-align: left;
    white-space: nowrap;
}

#header .adc-topbar-user-cluster {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

#header .headeradvancedsearch {
    text-align: right;
}

#headeruserid.adc-topbar-account,
#headeruserid.adc-topbar-account:link,
#headeruserid.adc-topbar-account:visited,
#headeradvancedsearch.adc-topbar-utility-link,
#headeradvancedsearch.adc-topbar-utility-link:link,
#headeradvancedsearch.adc-topbar-utility-link:visited,
.adc-topbar-notifications {
    display: inline-flex;
    align-items: center;
    height: 19px;
    min-height: 19px;
    box-sizing: border-box;
    padding: 2px 8px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 999px;
    background: rgba(255, 255, 255, .10) !important;
    color: #FFFFFF !important;
    text-decoration: none;
    font: 700 11px/14px Arial, Helvetica, sans-serif;
}

.adc-topbar-notifications {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    justify-content: center;
    gap: 4px;
    min-width: 45px;
    width: auto;
    padding: 2px 8px;
    margin-left: 4px;
    border-color: rgba(255, 255, 255, .34);
    cursor: pointer;
    vertical-align: middle;
}

.adc-topbar-notifications .adc-topbar-notification-icon {
    width: 12px;
    height: 12px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.adc-topbar-notification-count {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 13px;
    height: 13px;
    box-sizing: border-box;
    padding: 0 3px;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 999px;
    background: #DC2626;
    color: #FFFFFF;
    font: 800 9px/12px Arial, Helvetica, sans-serif;
    box-shadow: none;
}

.adc-topbar-notification-count[hidden] {
    display: none;
}

#headeruserid.adc-topbar-account::after {
    content: "";
    width: 0;
    height: 0;
    margin-left: 6px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid rgba(255, 255, 255, .9);
}

#headeruserid.adc-topbar-account:hover,
#headeruserid.adc-topbar-account:focus,
#headeruserid.adc-topbar-account.adc-topbar-account-open,
#headeradvancedsearch.adc-topbar-utility-link:hover,
#headeradvancedsearch.adc-topbar-utility-link:focus,
.adc-topbar-notifications:hover,
.adc-topbar-notifications:focus,
.adc-topbar-notifications.adc-topbar-notifications-open {
    border-color: rgba(255, 255, 255, .58);
    background: rgba(255, 255, 255, .20) !important;
    color: #FFFFFF !important;
    outline: 0;
}

#quicksearch.lookup {
    box-sizing: border-box;
    width: 100% !important;
    height: 23px;
    min-height: 23px;
    margin: 0;
    padding: 3px 9px;
    border: 1px solid rgba(255, 255, 255, .56);
    border-radius: 5px;
    background: rgba(255, 255, 255, .94);
    color: #0F172A;
    font: 12px/16px Arial, Helvetica, sans-serif;
    outline: 0;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .18);
}

#quicksearch.lookup::placeholder {
    color: #64748B;
}

#quicksearch.lookup:focus {
    border-color: #FFFFFF;
    background: #FFFFFF;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .24), 0 2px 6px rgba(15, 23, 42, .22);
}

@media (min-width: 1201px) {
    #headericontext.headericontext {
        left: var(--adc-app-rail-gutter) !important;
        width: auto !important;
    }

    #header .headersearch.adc-topbar-search {
        position: fixed !important;
        top: 4px !important;
        right: var(--adc-app-right-reserve) !important;
        left: auto !important;
        width: auto !important;
        z-index: 35;
    }

    #header .tableSearchArea {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        width: min(680px, calc(100vw - (var(--adc-app-rail-width) * 2) - 64px)) !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}

@media (max-width: 1200px) {
    :root {
        --adc-app-sticky-rail-top: 104px;
        --adc-app-fixed-rail-top: 104px;
    }

    #header .headercontent {
        min-width: 0 !important;
        height: 98px !important;
    }

    div.headericon {
        height: 98px !important;
    }

    #headericontext.headericontext {
        left: 0 !important;
        top: 8px !important;
        width: 100vw !important;
        height: 34px !important;
        text-align: center !important;
        font-size: 32px !important;
        line-height: 34px !important;
    }

    #header .headersearch.adc-topbar-search {
        position: fixed !important;
        top: 48px !important;
        left: 12px !important;
        right: 12px !important;
        z-index: 35;
        width: auto !important;
        text-align: center;
    }

    #header .tableSearchArea {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        width: min(760px, calc(100vw - 24px)) !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: grid;
        grid-template-columns: minmax(260px, 1fr) auto;
        align-items: center;
        column-gap: 10px;
    }

    #header .tableSearchArea tbody,
    #header .tableSearchArea tr {
        display: contents;
    }

    #header .tableSearchArea td {
        display: block;
        width: 100%;
        box-sizing: border-box;
    }

    #header .tableSearchArea tr:first-child {
        display: none;
    }

    #header .tableSearchArea tr:nth-child(2) td {
        grid-column: 1;
        grid-row: 1;
    }

    #quicksearch.lookup {
        height: 30px;
        min-height: 30px;
        padding: 5px 10px;
        border-radius: 6px;
        font-size: 12px;
        line-height: 16px;
    }

    #header .tableSearchArea tr:nth-child(3) {
        grid-column: 2;
        grid-row: 1;
        position: static;
        width: auto;
    }

    #header .mobileheaderuserid {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        width: auto !important;
    }

    #header .mobileheaderuserid::before {
        content: "";
        display: block;
        width: 1px;
        height: 22px;
        margin-right: 2px;
        background: rgba(255, 255, 255, .28);
    }

    #header .mobileMenuContainer,
    #header .mobileEntityListContainer,
    #header .adc-topbar-mobile-notifications {
        float: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        width: 36px;
        height: 30px;
        padding: 0;
        border: 1px solid rgba(255, 255, 255, .40);
        border-radius: 6px;
        background: rgba(255, 255, 255, .12);
    }

    #header .mobileMenuContainer {
        flex-direction: column;
    }

    #header .mobileMenuContainer:hover,
    #header .mobileMenuContainer:focus,
    #header .mobileEntityListContainer:hover,
    #header .mobileEntityListContainer:focus,
    #header .adc-topbar-mobile-notifications:hover,
    #header .adc-topbar-mobile-notifications:focus {
        border-color: rgba(255, 255, 255, .62);
        background: rgba(255, 255, 255, .20);
    }

    #header .adc-topbar-mobile-notifications {
        min-height: 30px;
        min-width: 42px;
        margin: 0;
        color: #FFFFFF !important;
    }

    #header .adc-topbar-mobile-notifications .adc-topbar-notification-icon {
        width: 15px;
        height: 15px;
    }

    #header .mobileEntityListContainer {
        padding-right: 0;
    }

    #header .mobileEntityListContainer img {
        max-width: 22px;
        max-height: 22px;
    }

    #header .mobileMenuBar1,
    #header .mobileMenuBar2,
    #header .mobileMenuBar3 {
        width: 24px;
        height: 3px;
        margin: 2px 0;
        background-color: #FFFFFF;
        border-radius: 999px;
    }
}

@media (max-width: 700px) {
    #headericontext.headericontext {
        top: 8px !important;
        font-size: 28px !important;
    }

    #header .headersearch.adc-topbar-search {
        top: 43px !important;
    }

    #header .tableSearchArea {
        width: calc(100vw - 18px) !important;
    }
}

div.headeruserdrop.adc-topbar-menu,
#usermenu.adc-topbar-menu,
#notificationsmenu.adc-topbar-notifications-menu {
    position: absolute;
    right: auto;
    top: 23px;
    z-index: 5000 !important;
    min-width: 190px;
    box-sizing: border-box;
    padding: 6px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A);
    box-shadow: 0 14px 30px rgba(15, 23, 42, .22);
    pointer-events: auto;
}

#notificationsmenu.adc-topbar-notifications-menu {
    right: 0;
    left: auto;
    width: 320px;
    max-width: calc(100vw - 16px);
    padding: 0;
    overflow: hidden;
    text-align: left;
}

#header,
#header .headercontent,
#header .headersearch.adc-topbar-search,
#header .tableSearchArea {
    overflow: visible !important;
}

#header .headercontent {
    z-index: 40 !important;
}

#headericontext.headericontext {
    z-index: 41 !important;
    pointer-events: none;
}

#header .headersearch.adc-topbar-search {
    z-index: 42 !important;
}

#usermenu.adc-topbar-menu ul {
    display: block;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    box-shadow: none;
}

#usermenu.adc-topbar-menu li {
    margin: 0;
    padding: 0;
}

#notificationsmenu .adc-topbar-notifications-title {
    padding: 9px 11px 7px 11px;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1);
    color: var(--adc-text-color, #0F172A);
    text-align: left;
    font: 800 11px/14px Arial, Helvetica, sans-serif;
}

#notificationsmenu .adc-topbar-notifications-list {
    max-height: min(360px, calc(100vh - 80px));
    overflow: auto;
}

#notificationsmenu .adc-topbar-notifications-empty {
    padding: 14px 12px;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 12px/16px Arial, Helvetica, sans-serif;
}

#notificationsmenu .adc-topbar-notification-item {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 9px 11px;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--adc-border-color, #CBD5E1) 72%, transparent);
    background: transparent;
    color: var(--adc-text-color, #0F172A);
    text-align: left;
    cursor: pointer;
}

#notificationsmenu .adc-topbar-notification-item:hover,
#notificationsmenu .adc-topbar-notification-item:focus {
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 12%, var(--adc-surface-color, #FFFFFF));
    outline: 0;
}

#notificationsmenu .adc-topbar-notification-item.is-read {
    opacity: .68;
}

#notificationsmenu .adc-topbar-notification-item.is-read .adc-topbar-notification-name,
#notificationsmenu .adc-topbar-notification-item.is-read .adc-topbar-notification-preview {
    font-weight: 700;
}

#notificationsmenu .adc-topbar-notification-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

#notificationsmenu .adc-topbar-notification-type-icon {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 88%, #FFFFFF);
}

#notificationsmenu .adc-topbar-notification-type-icon::before {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    background: currentColor;
    clip-path: polygon(8% 8%, 92% 8%, 92% 68%, 58% 68%, 40% 92%, 40% 68%, 8% 68%);
}

#notificationsmenu .adc-topbar-notification-type-icon.is-generic::before {
    clip-path: polygon(50% 3%, 61% 36%, 96% 36%, 68% 56%, 79% 92%, 50% 70%, 21% 92%, 32% 56%, 4% 36%, 39% 36%);
}

#notificationsmenu .adc-topbar-notification-name,
#notificationsmenu .adc-topbar-notification-preview,
#notificationsmenu .adc-topbar-notification-phone,
#notificationsmenu .adc-topbar-notification-entity,
#notificationsmenu .adc-topbar-notification-unread-summary {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#notificationsmenu .adc-topbar-notification-name {
    flex: 1 1 auto;
    font: 800 12px/16px Arial, Helvetica, sans-serif;
}

#notificationsmenu .adc-topbar-notification-time {
    flex: 0 0 auto;
    max-width: 86px;
    color: var(--adc-muted-text-color, #64748B);
    font: 800 10px/14px Arial, Helvetica, sans-serif;
    white-space: nowrap;
}

#notificationsmenu .adc-topbar-notification-pill {
    flex: 0 0 auto;
    min-width: 18px;
    height: 16px;
    padding: 0 5px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 88%, #FFFFFF);
    color: #FFFFFF;
    font: 800 10px/16px Arial, Helvetica, sans-serif;
    text-align: center;
}

#notificationsmenu .adc-topbar-notification-preview {
    margin-top: 3px;
    color: var(--adc-text-color, #0F172A);
    font: 700 12px/16px Arial, Helvetica, sans-serif;
}

#notificationsmenu .adc-topbar-notification-unread-summary {
    margin-top: 3px;
    color: var(--adc-text-color, #0F172A);
    font: 800 12px/16px Arial, Helvetica, sans-serif;
}

#notificationsmenu .adc-topbar-notification-phone {
    margin-top: 2px;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/15px Arial, Helvetica, sans-serif;
}

#notificationsmenu .adc-topbar-notification-entity {
    margin-top: 2px;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/15px Arial, Helvetica, sans-serif;
}

#notificationsmenu .adc-topbar-notifications-footer {
    padding: 7px;
    border-top: 1px solid var(--adc-border-color, #CBD5E1);
}

#notificationsmenu .adc-topbar-notifications-viewall {
    appearance: none;
    -webkit-appearance: none;
    display: block;
    width: 100%;
    min-height: 28px;
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 10%, var(--adc-surface-color, #FFFFFF));
    color: var(--adc-text-color, #0F172A);
    font: 800 12px/16px Arial, Helvetica, sans-serif;
    cursor: pointer;
}

#notificationsmenu .adc-topbar-notifications-viewall:hover,
#notificationsmenu .adc-topbar-notifications-viewall:focus {
    border-color: color-mix(in srgb, var(--adc-primary-color, #2563EB) 42%, var(--adc-border-color, #CBD5E1));
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 16%, var(--adc-surface-color, #FFFFFF));
    outline: 0;
}

.ui-dialog.adc-sms-quick-reply-shell {
    overflow: hidden;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A);
    box-shadow: 0 18px 42px rgba(15, 23, 42, .28);
}

.ui-dialog.adc-sms-quick-reply-shell .ui-dialog-titlebar {
    border: 0 !important;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 0;
    background: var(--adc-header-bg, var(--adc-surface-color, #FFFFFF)) !important;
    color: var(--adc-header-text, var(--adc-text-color, #0F172A)) !important;
    font: 800 13px/18px Arial, Helvetica, sans-serif;
}

.ui-dialog.adc-sms-quick-reply-shell .ui-dialog-content {
    padding: 0 !important;
    background: var(--adc-page-bg, var(--adc-surface-muted, #F8FAFC)) !important;
    color: var(--adc-text-color, #0F172A);
    overflow: hidden !important;
}

.adc-sms-quick-reply {
    display: grid;
    grid-template-rows: auto minmax(160px, 1fr) auto;
    height: 100%;
    min-height: 0;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
}

.adc-sms-quick-reply-header {
    padding: 10px 14px;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-color, #FFFFFF);
}

.adc-sms-quick-reply-identity {
    min-width: 0;
}

.adc-sms-quick-reply-contact {
    min-width: 0;
    overflow: hidden;
    color: var(--adc-text-color, #0F172A);
    font: 800 15px/18px Arial, Helvetica, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.adc-sms-quick-reply-contact-name {
    vertical-align: baseline;
}

.adc-sms-quick-reply-phone {
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/16px Arial, Helvetica, sans-serif;
    vertical-align: baseline;
}

.adc-sms-quick-reply-matter {
    display: block;
    margin-top: 2px;
    min-width: 0;
    overflow: hidden;
    overflow-wrap: anywhere;
    color: var(--adc-primary-color, #2563EB) !important;
    font: 800 12px/16px Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.adc-sms-quick-reply-matter:hover,
.adc-sms-quick-reply-matter:focus {
    color: color-mix(in srgb, var(--adc-primary-color, #2563EB) 78%, var(--adc-text-color, #0F172A)) !important;
    text-decoration: underline;
    outline: 0;
}

.adc-sms-quick-reply-conversation {
    min-height: 0;
    overflow: hidden;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    --pp-sms-bg: var(--adc-surface-color, #FFFFFF);
    --pp-sms-panel: var(--adc-surface-color, #FFFFFF);
    --pp-sms-panel2: var(--adc-surface-color, #FFFFFF);
    --pp-sms-text: var(--adc-text-color, #0F172A);
    --pp-sms-muted: var(--adc-muted-text-color, #64748B);
    --pp-sms-border: var(--adc-border-color, #CBD5E1);
    --pp-sms-accent: var(--adc-primary-color, #2563EB);
    --pp-sms-accent2: color-mix(in srgb, var(--adc-primary-color, #2563EB) 12%, transparent);
}

.adc-sms-quick-reply-conversation .pp-sms__chat {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    box-shadow: none;
}

.adc-sms-quick-reply-conversation .pp-sms__chatHeader {
    display: none;
}

.adc-sms-quick-reply-conversation .pp-sms__messages {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    overflow: auto;
    max-height: none;
    height: 100%;
    min-height: 160px;
    padding: 12px 14px;
    background: var(--adc-surface-color, #FFFFFF);
    box-sizing: border-box;
}

.adc-sms-quick-reply-conversation .pp-sms__msg {
    display: flex;
    flex-direction: column;
    max-width: min(460px, 84%);
}

.adc-sms-quick-reply-conversation .pp-sms__msg--in {
    align-self: flex-start;
}

.adc-sms-quick-reply-conversation .pp-sms__msg--out {
    align-self: flex-end;
}

.adc-sms-quick-reply-conversation .pp-sms__bubble {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-muted, #F8FAFC);
    color: var(--adc-text-color, #0F172A);
    line-height: 1.35;
}

.adc-sms-quick-reply-conversation .pp-sms__bubbleText {
    white-space: pre-wrap;
}

.adc-sms-quick-reply-conversation .pp-sms__msg--out .pp-sms__bubble {
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 12%, var(--adc-surface-color, #FFFFFF));
    border-color: color-mix(in srgb, var(--adc-primary-color, #2563EB) 32%, var(--adc-border-color, #CBD5E1));
}

.adc-sms-quick-reply-conversation .pp-sms__time,
.adc-sms-quick-reply-conversation .pp-sms__date {
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/15px Arial, Helvetica, sans-serif;
}

.adc-sms-quick-reply-conversation .pp-sms__time {
    margin-top: 4px;
}

.adc-sms-quick-reply-conversation .pp-sms__sender {
    color: inherit;
    font-weight: 800;
}

.adc-sms-quick-reply-conversation .pp-sms__date {
    align-self: center;
    margin: 4px 0;
}

.adc-sms-quick-reply-composer {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 4px;
    align-items: flex-end;
    padding: 10px 14px;
    border-top: 1px solid var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-muted, #F8FAFC);
}

.adc-sms-quick-reply-input {
    flex: 1 1 auto;
    min-width: 220px;
    min-height: 40px;
    max-height: 140px;
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    padding: 10px 12px;
    outline: none;
    resize: none;
}

.adc-sms-quick-reply-input::placeholder {
    color: var(--adc-muted-text-color, #64748B);
}

.adc-sms-quick-reply-send {
    flex: 0 0 auto;
    min-height: 40px;
    min-width: 74px;
    border: 0 !important;
    border-radius: 6px;
    background: var(--adc-primary-color, #2563EB) !important;
    color: #FFFFFF !important;
    padding: 10px 14px;
    font: 800 12px/16px Arial, Helvetica, sans-serif;
    cursor: pointer;
    white-space: nowrap;
}

.adc-sms-quick-reply-attach {
    flex: 0 0 auto;
    width: 40px;
    min-width: 40px;
    height: 40px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    cursor: pointer;
}

.adc-sms-quick-reply-attach:hover,
.adc-sms-quick-reply-attach:focus {
    background: var(--adc-surface-muted, #F8FAFC) !important;
    outline: 0;
}

.adc-sms-quick-reply-send:hover,
.adc-sms-quick-reply-send:focus {
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 86%, #000000) !important;
    color: #FFFFFF !important;
    outline: 0;
}

.adc-sms-quick-reply-send:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.adc-sms-quick-reply-status {
    flex: 1 1 100%;
    min-height: 16px;
    margin-top: -4px;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 12px/16px Arial, Helvetica, sans-serif;
    text-align: left;
}

.adc-sms-quick-reply-attachment-name {
    flex: 1 1 100%;
    min-height: 16px;
    margin-top: -4px;
    overflow: hidden;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 12px/16px Arial, Helvetica, sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.adc-sms-quick-reply-status:empty,
.adc-sms-quick-reply-attachment-name:empty {
    display: none;
}

.adc-sms-quick-reply-loading,
.adc-sms-quick-reply-error {
    padding: 16px;
    color: var(--adc-muted-text-color, #64748B);
    font: 800 12px/16px Arial, Helvetica, sans-serif;
}

.adc-sms-quick-reply-error {
    color: var(--adc-danger-color, #DC2626);
}

@media (max-width: 640px) {
    .adc-sms-quick-reply {
        min-height: 0;
    }

    .adc-sms-quick-reply-send {
        flex: 1 1 0;
    }
}

#usermenu.adc-topbar-menu a.quickMenu,
#usermenu.adc-topbar-menu a.sidemenuitem,
#usermenu.adc-topbar-menu a.nav-item-config {
    display: block;
    box-sizing: border-box;
    min-height: 28px;
    padding: 6px 9px;
    border-radius: 6px;
    color: var(--adc-text-color, #0F172A) !important;
    text-decoration: none;
    font: 700 12px/16px Arial, Helvetica, sans-serif;
    white-space: nowrap;
    cursor: pointer;
    pointer-events: auto;
}

#usermenu.adc-topbar-menu a.quickMenu:hover,
#usermenu.adc-topbar-menu a.quickMenu:focus,
#usermenu.adc-topbar-menu a.sidemenuitem:hover,
#usermenu.adc-topbar-menu a.sidemenuitem:focus {
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 14%, var(--adc-surface-color, #FFFFFF));
    color: var(--adc-text-color, #0F172A) !important;
    outline: 0;
}

#usermenu.adc-topbar-menu .mainmenuheader {
    margin: 8px 0 4px 0;
    padding: 8px 9px 3px 9px;
    border-top: 1px solid var(--adc-border-color, #CBD5E1);
    background: transparent !important;
    color: color-mix(in srgb, var(--adc-muted-text-color, #64748B) 82%, var(--adc-text-color, #0F172A)) !important;
    font: 800 10px/14px Arial, Helvetica, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.adc-app-shell {
    display: grid;
    grid-template-columns: var(--adc-app-rail-width) minmax(0, 1fr) var(--adc-app-rail-width);
    align-items: stretch;
    box-sizing: border-box;
    width: 100%;
    min-height: 100%;
    padding: 0 !important;
}

.adc-entity-view-layout {
    min-height: 0;
    align-items: start;
}

.adc-entity-view-layout .adc-app-rail {
    min-height: 0;
}

.adc-entity-view-layout #mainbucket {
    height: auto !important;
    min-height: 0;
}

.adc-app-shell > #menuButton {
    position: absolute;
}

.adc-app-rail {
    box-sizing: border-box;
    width: var(--adc-app-rail-width);
    min-width: var(--adc-app-rail-width);
    max-width: var(--adc-app-rail-width);
    min-height: calc(100vh - var(--adc-app-sticky-rail-top));
    padding: 0 var(--adc-app-rail-gutter);
}

.adc-app-rail-left {
    grid-column: 1;
}

.adc-app-rail-right {
    grid-column: 3;
}

.adc-app-main {
    grid-column: 2;
    min-width: 0;
    box-sizing: border-box;
    padding: 0 var(--adc-app-center-gutter);
    overflow-x: auto;
    overflow-y: visible;
}

.adc-entity-view-layout .dashboardContainer {
    min-height: 0;
}

.adc-app-rail #menu.adc-side-nav,
.adc-app-rail #bar-right.adc-right-rail-content {
    position: fixed !important;
    top: calc(var(--adc-app-fixed-rail-top) + var(--adc-app-rail-top-adjust)) !important;
    transform: none !important;
    z-index: 30;
    width: var(--adc-app-menu-width) !important;
    max-height: calc(100vh - var(--adc-app-sticky-rail-top) - 8px);
    overflow-y: auto;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
}

.adc-app-rail-left #menu.adc-side-nav {
    left: var(--adc-app-rail-gutter) !important;
}

.adc-app-rail-right #bar-right.adc-right-rail-content {
    right: var(--adc-app-rail-gutter) !important;
}

.adc-app-rail #bar-right.adc-right-rail-content {
    height: auto !important;
}

.adc-app-rail #bar-right.adc-right-rail-content > .adc-side-nav {
    position: static !important;
    width: 100% !important;
}

.adc-app-rail-empty > * {
    visibility: hidden;
}

.adc-side-nav-pane,
.adc-master-select-right-pane,
.adc-uplans-right-pane,
.adc-layout-placeholder {
    box-sizing: border-box;
    width: var(--adc-app-rail-width) !important;
    min-width: var(--adc-app-rail-width) !important;
    max-width: var(--adc-app-rail-width) !important;
    padding: 0 var(--adc-app-rail-gutter);
}

.adc-side-nav-pane #menu.adc-side-nav,
.adc-side-nav-pane-right #bar-right:not(.adc-right-rail-content) {
    position: sticky !important;
    top: calc(var(--adc-app-sticky-rail-top) + var(--adc-app-rail-top-adjust)) !important;
    transform: none !important;
    z-index: 30;
    width: var(--adc-app-menu-width) !important;
    max-height: calc(100vh - var(--adc-app-sticky-rail-top) - 8px);
    overflow-y: auto;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
}

.adc-side-nav-pane-right #bar-right:not(.adc-right-rail-content) {
    height: auto !important;
}

.adc-side-nav-pane-right #bar-right:not(.adc-right-rail-content) > .adc-side-nav {
    position: static !important;
    width: 100% !important;
}

.adc-side-nav-pane-right #bar-right:not(.adc-right-rail-content),
.adc-side-nav-pane-right #bar-right-static {
    width: var(--adc-app-menu-width) !important;
}

.adc-layout-placeholder > * {
    visibility: hidden;
}

.adc-app-layout,
.adc-home-layout,
.adc-master-select-layout {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
}

.adc-app-layout .adc-side-nav-pane {
    vertical-align: top;
    text-align: left;
}

.adc-app-layout .adc-main-content-pane {
    width: 100%;
    height: 100%;
    vertical-align: top;
}

.adc-app-layout .adc-layout-placeholder {
    vertical-align: top;
    text-align: center;
}

.adc-main-content-pane,
.adc-home-content-pane {
    min-width: 0;
    box-sizing: border-box;
    padding: 0 var(--adc-app-center-gutter);
    overflow-x: auto;
    overflow-y: visible;
}

.adc-system-config-page,
.adc-security-config-page,
.adc-system-codes-page,
.adc-user-maintenance-page,
.adc-document-list-page,
.adc-uplans-page,
.adc-doc-setup-page,
.adc-doc-master-setup-page,
.adc-master-select-page,
.adc-reports-page,
.adc-scheduler-page,
.adc-quest-maintenance-page {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.adc-side-nav {
    display: flex;
    flex-direction: column;
    gap: 6px;
    box-sizing: border-box;
    width: var(--adc-app-menu-width);
    margin-top: 0;
    padding: 8px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    text-align: left;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .08);
}

.adc-side-nav-section {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-top: 7px;
    border-top: 1px solid var(--adc-border-color, #CBD5E1);
}

.adc-side-nav > .adc-side-nav-section:first-child {
    padding-top: 0;
    border-top: 0;
}

.adc-side-nav-list,
.adc-side-nav ul {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.adc-side-nav li {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.adc-side-nav-collapsible {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.adc-side-nav-label {
    padding: 0 8px 4px 8px;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 10px/14px Arial, Helvetica, sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-align: left;
}

.adc-side-nav-link,
.adc-side-nav-toggle,
#menu .adc-side-nav-link,
#menu.adc-side-nav .sidemenuitem,
#menu a.adc-side-nav-link:link,
#menu a.adc-side-nav-link:visited,
#menu.adc-side-nav a.sidemenuitem:link,
#menu.adc-side-nav a.sidemenuitem:visited {
    position: relative;
    left: 0 !important;
    right: auto !important;
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
    min-height: 30px;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 6px 8px 6px 10px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: var(--adc-text-color, #0F172A) !important;
    cursor: pointer;
    text-align: left;
    text-decoration: none !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif;
    white-space: normal;
    overflow-wrap: anywhere;
}

.adc-side-nav-toggle {
    justify-content: space-between;
}

.adc-side-nav-section > .adc-side-nav-toggle {
    min-height: 22px;
    padding: 0 8px 4px 8px;
    border-color: transparent;
    border-radius: 4px;
    background: transparent !important;
    color: var(--adc-muted-text-color, #64748B) !important;
    font: 700 10px/14px Arial, Helvetica, sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.adc-side-nav-section > .adc-side-nav-toggle:hover {
    border-color: transparent;
    background: transparent !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-side-nav-section > .adc-side-nav-toggle .ui-icon {
    flex: 0 0 auto;
    margin-left: 4px;
}

.adc-side-nav-link,
#menu.adc-side-nav .sidemenuitem {
    overflow: hidden;
}

.adc-side-nav-link:not(.adc-side-nav-toggle),
#menu.adc-side-nav .sidemenuitem:not(.adc-side-nav-toggle) {
    display: flex !important;
    justify-content: flex-start !important;
    max-height: 46px;
    text-align: left !important;
}

.adc-side-nav-toggle span:first-child {
    min-width: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.adc-side-nav-link:hover,
.adc-side-nav-toggle:hover,
#menu .adc-side-nav-link:hover,
#menu.adc-side-nav .sidemenuitem:hover {
    border-color: var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    outline: 0;
}

.adc-side-nav-link:focus {
    outline: 0;
}

.adc-side-nav-toggle:focus {
    outline: 0;
}

.adc-side-nav-link:focus-visible,
.adc-side-nav-toggle:focus-visible,
#menu .adc-side-nav-link:focus-visible,
#menu.adc-side-nav .sidemenuitem:focus-visible {
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .16);
}

.adc-side-nav-active,
#menu .adc-side-nav-active,
#menu.adc-side-nav .menuitemselected,
#menu.adc-side-nav #quickMenu .defaulttab {
    border-color: var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

.adc-side-nav-active::before,
#menu.adc-side-nav .menuitemselected::before,
#menu.adc-side-nav #quickMenu .defaulttab::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 7px;
    bottom: 7px;
    width: 3px;
    border-radius: 999px;
    background: var(--adc-primary-color, #2563EB);
}

.adc-side-nav-home {
    margin-bottom: 1px;
}

#menu.adc-side-nav .sidemenuheader {
    color: var(--adc-text-color, #0F172A) !important;
}

#menu.adc-side-nav .adc-side-nav-subheader {
    min-height: 24px;
    margin-top: 7px;
    padding: 5px 8px 3px 10px;
    border-color: transparent;
    background: transparent !important;
    color: var(--adc-muted-text-color, #64748B) !important;
    font: 700 10px/14px Arial, Helvetica, sans-serif !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}

#menu.adc-side-nav .adc-side-nav-subheader:hover {
    border-color: transparent;
    background: transparent !important;
    color: var(--adc-text-color, #0F172A) !important;
}

#menu.adc-side-nav .adc-side-nav-subheader::before {
    display: none;
}

#menu.adc-side-nav .adc-side-nav-subheader .ui-icon {
    flex: 0 0 auto;
    margin-left: auto;
}

#menu.adc-side-nav .sublink {
    min-height: 26px;
    padding-left: 18px;
    font-size: 11px !important;
    line-height: 15px;
}

#menu.adc-side-nav .transactionsubitem,
#menu.adc-side-nav .billingsubitem {
    margin-top: 1px;
}

.adc-side-nav-actions {
    margin-top: 2px;
}

.adc-side-nav-button {
    appearance: none;
    justify-content: flex-start;
    padding: 6px 8px 6px 12px;
    text-align: left;
}

.adc-side-nav-add-button {
    appearance: none;
    align-self: center;
    min-height: 28px;
    box-sizing: border-box;
    margin: 2px 0 0 0;
    padding: 5px 12px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 999px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-primary-color, #2563EB);
    cursor: pointer;
    font: 700 12px/16px Arial, Helvetica, sans-serif;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.adc-side-nav-add-button:hover,
.adc-side-nav-add-button:focus {
    border-color: var(--adc-primary-color, #2563EB);
    background: var(--adc-surface-muted, #F8FAFC);
    color: var(--adc-primary-color, #2563EB);
    outline: 0;
}

.adc-side-nav-add-button:focus-visible {
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .16);
}

.adc-side-nav-secondary {
    width: 132px;
    margin-right: 0;
}

.adc-side-nav-history-link {
    min-height: 28px;
    justify-content: flex-start;
    padding-left: 10px;
    border-color: transparent !important;
    background: transparent !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-side-nav-history-link:hover,
.adc-side-nav-history-link:focus {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-side-nav-history-link::after {
    content: "";
    width: 5px;
    height: 5px;
    margin-left: auto;
    border-top: 1px solid var(--adc-muted-text-color, #64748B);
    border-right: 1px solid var(--adc-muted-text-color, #64748B);
    transform: rotate(45deg);
}

.adc-side-nav-timers {
    display: flex;
    flex-direction: column;
    gap: 6px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
}

.adc-side-nav .adc-side-nav-timer-item {
    box-sizing: border-box;
    margin: 0;
    padding: 7px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-muted, #F8FAFC);
    color: var(--adc-text-color, #0F172A);
    text-align: left;
}

.adc-side-nav .adc-side-nav-timer-item:hover {
    border-color: var(--adc-primary-color, #2563EB);
    background: var(--adc-surface-color, #FFFFFF);
}

.adc-side-nav .adc-side-nav-timer-link {
    display: block;
    margin: 0 0 6px 0;
    padding: 3px 4px;
    border: 1px solid transparent;
    border-radius: 5px;
    background: transparent !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif;
    text-decoration: none !important;
    text-align: left;
}

.adc-side-nav .adc-side-nav-timer-link:hover,
.adc-side-nav .adc-side-nav-timer-link:focus {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    outline: 0;
}

.adc-side-nav .adc-side-nav-timer-actions {
    display: flex;
    gap: 4px;
}

.adc-side-nav .adc-side-nav-timer-actions button {
    width: 28px;
    height: 26px;
    margin: 0;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 5px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
    cursor: pointer;
}

.adc-side-nav .adc-side-nav-timer-actions button:hover,
.adc-side-nav .adc-side-nav-timer-actions button:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.adc-modern-tooltip {
    max-width: 260px;
    padding: 8px 10px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .18);
    font: 12px/16px Arial, Helvetica, sans-serif;
}

.adc-timer-tooltip {
    z-index: 10000;
}

.adc-stopwatch-widget {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    padding: 9px 10px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 9px;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .12), inset 0 0 0 1px rgba(255, 255, 255, .18);
}

.adc-stopwatch-button,
.adc-stopwatch-widget .adc-stopwatch-button {
    min-width: 54px;
    min-height: 30px;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 5px 10px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    cursor: pointer;
    font: 700 12px/16px Arial, Helvetica, sans-serif !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.adc-stopwatch-button:hover,
.adc-stopwatch-button:focus,
.adc-stopwatch-widget .adc-stopwatch-button:hover,
.adc-stopwatch-widget .adc-stopwatch-button:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    outline: 0;
}

.adc-stopwatch-time {
    min-width: 58px;
    box-sizing: border-box;
    padding: 4px 6px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    text-align: center;
    font: 700 13px/18px Arial, Helvetica, sans-serif;
    font-variant-numeric: tabular-nums;
}

.adc-home-chart-portlet {
    box-sizing: border-box;
    margin: 0 6px 14px 6px !important;
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .12) !important;
}

#chartswrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 14px;
    margin: 0 var(--adc-app-panel-edge-inset) 16px var(--adc-app-panel-edge-inset);
}

#chartswrapper > .adc-home-chart-portlet.chartwrapper {
    float: none !important;
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
}

.adc-home-chart-header {
    min-height: 40px;
    box-sizing: border-box;
    border-bottom: 1px solid var(--adc-border-color, #E2E8F0) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-home-chart-header .portletheadertext {
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-home-chart-body {
    box-sizing: border-box;
    padding: 12px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-home-chart-portlet:not(.adc-chart-expanded-portlet) > .adc-home-chart-body {
    height: 320px !important;
    min-height: 320px;
    overflow: hidden;
}

.adc-main-menu-portlet {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-main-menu-portlet .portlet-header {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-main-menu-portlet .portletheadertext {
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-menu-desktop {
    box-sizing: border-box;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-menu-desktop .adc-main-menu-button {
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .10) !important;
}

.adc-menu-desktop .adc-main-menu-button:hover,
.adc-menu-desktop .adc-main-menu-button:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 10%, var(--adc-surface-color, #FFFFFF)) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    outline: 0;
}

.adc-menu-desktop .adc-main-menu-button .ui-button-text,
.adc-menu-desktop .adc-menu-button-content {
    color: inherit !important;
}

.adc-menu-desktop .custommenuborder {
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 7px;
    background: color-mix(in srgb, var(--adc-surface-muted, #F8FAFC) 74%, transparent) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-menu-desktop .adc-menu-group-label {
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-muted-text-color, #64748B) !important;
    font-weight: 700;
}

.adc-home-chart-body .jqplot-target {
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font-family: Arial, Helvetica, sans-serif;
}

.adc-home-chart-body .jqplot-event-canvas {
    z-index: 10 !important;
    pointer-events: auto !important;
}

@media (max-width: 1500px) {
    #chartswrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1080px) {
    #chartswrapper {
        grid-template-columns: minmax(0, 1fr);
    }
}

.adc-home-chart-header .portlet-header-actions .ui-icon {
    background-image: url("images/ui-icons_72a7cf_256x240.png") !important;
    opacity: 1;
    filter: none;
}

.adc-home-chart-header .portlet-header-actions .ui-icon:hover,
.adc-home-chart-header .portlet-header-actions .ui-icon:focus {
    background-image: url("images/ui-icons_ffffff_256x240.png") !important;
    opacity: 1;
    filter: drop-shadow(0 0 2px rgba(14, 165, 233, .7));
}

.adc-chart-local-loader {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin: 0;
    border: 2px solid color-mix(in srgb, var(--adc-border-color, #CBD5E1) 70%, transparent);
    border-top-color: var(--adc-accent-color, #0EA5E9);
    border-radius: 999px;
    animation: adcSpin .75s linear infinite;
    vertical-align: middle;
}

@keyframes adcSpin {
    to {
        transform: rotate(360deg);
    }
}

.adc-chart-body-loading {
    position: relative;
}

.adc-chart-body-loading::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: color-mix(in srgb, var(--adc-surface-color, #FFFFFF) 42%, transparent);
    z-index: 5;
}

.adc-chart-body-loading::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 28px;
    margin: -14px 0 0 -14px;
    border: 3px solid color-mix(in srgb, var(--adc-border-color, #CBD5E1) 70%, transparent);
    border-top-color: var(--adc-accent-color, #0EA5E9);
    border-radius: 999px;
    animation: adcSpin .75s linear infinite;
    pointer-events: none;
    z-index: 6;
}

.adc-chart-placeholder {
    float: left;
    box-sizing: border-box;
}

#pie-chart-popup.adc-chart-tooltip {
    box-sizing: border-box;
    min-width: 140px;
    padding: 8px 10px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 7px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .22);
    font: 700 12px/17px Arial, Helvetica, sans-serif;
}

.adc-chart-dialog .ui-dialog-content {
    padding: 0 !important;
    overflow: hidden !important;
}

.ui-dialog.adc-modern-dialog:not(.adc-transaction-dialog),
.ui-dialog.adc-chart-dialog {
    z-index: 10020 !important;
}

.ui-widget-overlay {
    z-index: 10010 !important;
}

body.adc-timer-elapsed-dialog-open .ui-widget-overlay {
    z-index: 10055 !important;
}

body.adc-timer-elapsed-dialog-open .ui-dialog.adc-timer-elapsed-dialog {
    z-index: 10060 !important;
}

.adc-chart-dialog .adc-chart-expanded-portlet {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.adc-chart-dialog .adc-chart-expanded-portlet > .adc-home-chart-header {
    display: none !important;
}

.adc-chart-dialog .adc-chart-expanded-portlet > .adc-home-chart-body {
    height: 100% !important;
}

.adc-chart-dialog-refresh {
    position: absolute !important;
    top: 8px;
    right: 42px;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    padding: 0 !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-chart-dialog-refresh:hover,
.adc-chart-dialog-refresh:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.adc-chart-dialog-refresh .ui-icon {
    position: static !important;
    margin: 0 auto !important;
    background-image: url("images/ui-icons_72a7cf_256x240.png") !important;
}

.adc-home-chart-body .jqplot-axis,
.adc-home-chart-body .jqplot-axis-tick,
.adc-home-chart-body .jqplot-xaxis-tick,
.adc-home-chart-body .jqplot-yaxis-tick,
.adc-home-chart-body .jqplot-point-label,
.adc-home-chart-body .jqplot-data-label {
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-home-chart-body table.jqplot-table-legend {
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .12);
}

.adc-home-chart-body table.jqplot-table-legend td,
.adc-home-chart-body td.jqplot-table-legend {
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-home-chart-body table.jqplot-table-legend * {
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-home-chart-body div.jqplot-table-legend-swatch-outline {
    border-color: var(--adc-border-color, #CBD5E1) !important;
}

.adc-home-chart-body div.jqplot-noData-container,
.adc-home-chart-body .jqplot-error-message {
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-muted, #F8FAFC);
    color: var(--adc-muted-text-color, #64748B);
    padding: 8px 10px;
    font: 700 12px/16px Arial, Helvetica, sans-serif;
}

.adc-tran-grid-portlet {
    box-sizing: border-box;
    background: var(--adc-surface-color, #FFFFFF) !important;
}

.adc-grid-header {
    display: flex;
    align-items: center;
    min-height: 54px;
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.adc-tran-grid-header {
    align-items: stretch;
    flex-direction: column;
}

.adc-grid-header > table {
    flex: 1 1 auto;
    width: 100% !important;
    height: 54px;
}

.adc-grid-header > table > tbody > tr > td:first-child {
    width: 100%;
}

.adc-tran-grid-titlebar {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    width: 100%;
    min-height: 54px;
    min-width: 0;
    gap: 8px;
}

.adc-tran-grid-header > input[type="hidden"],
.adc-tran-grid-header > input[hidden] {
    display: none !important;
}

.adc-tran-grid-header > .advanced-options {
    display: none !important;
    flex: 0 0 auto;
    width: 100% !important;
}

.adc-tran-grid-title-cell {
    flex: 1 1 auto;
    min-width: 0;
}

.adc-tran-grid-loading-cell,
.adc-tran-grid-actions-cell {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    white-space: nowrap;
}

.adc-tran-grid-actions-cell {
    justify-content: flex-end;
    margin-left: auto;
}

.adc-tran-grid-actions {
    margin-left: auto;
}

.adc-grid-header .portletheadertext,
.adc-grid-header label {
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-grid-actions {
    border-collapse: separate !important;
    border-spacing: 6px 0 !important;
}

.adc-grid-actions td {
    vertical-align: middle;
    white-space: nowrap;
}

.adc-grid-header .adcselectbox,
.adc-grid-header .rowHeightSpinner {
    height: 32px !important;
    min-height: 32px;
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/18px Arial, Helvetica, sans-serif !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.adc-grid-header .ui-spinner {
    display: inline-flex !important;
    align-items: center;
    width: 44px !important;
    height: 32px !important;
    min-height: 32px;
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.adc-grid-header .ui-spinner-input {
    width: 24px !important;
    height: 30px !important;
    min-height: 30px !important;
    margin: 0 18px 0 0 !important;
    padding: 0 3px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--adc-text-color, #0F172A) !important;
    text-align: center;
    box-shadow: none !important;
}

.adc-grid-header .ui-spinner-button {
    width: 18px !important;
    height: 15px !important;
    right: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.adc-grid-header .ui-spinner-up {
    top: 0 !important;
}

.adc-grid-header .ui-spinner-down {
    bottom: 0 !important;
}

.adc-grid-header .ui-spinner-button .ui-icon {
    margin-left: -8px !important;
    margin-top: -8px !important;
}

.adc-grid-button,
.adc-grid-header .adcnewbutton-icon-only {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-grid-button:hover,
.adc-grid-button:focus,
.adc-grid-header .adcnewbutton-icon-only:hover,
.adc-grid-header .adcnewbutton-icon-only:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.adc-grid-button .ui-button-text,
.adc-grid-header .adcnewbutton-icon-only .ui-button-text {
    display: none !important;
}

.adc-grid-button .ui-button-icon-primary,
.adc-grid-header .adcnewbutton-icon-only .ui-button-icon-primary {
    position: static !important;
    display: inline-block !important;
    margin: 0 !important;
    opacity: 1;
}

.adc-grid-body {
    padding: 0 !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
}

.adc-grid-body .adcgrid {
    color: var(--adc-text-color, #0F172A);
}

.adc-grid-body .tabulator {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: transparent !important;
}

.adc-grid-search {
    box-sizing: border-box;
    padding: 8px;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-color, #FFFFFF);
}

.adc-search-input {
    box-sizing: border-box;
    width: 100%;
    min-height: 32px;
    padding: 6px 10px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/18px Arial, Helvetica, sans-serif;
    outline: 0;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.adc-search-input::placeholder {
    color: var(--adc-muted-text-color, #64748B);
    opacity: 1;
}

.adc-search-input:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.tabulator .tabulator-header {
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.tabulator .tabulator-header .tabulator-header-contents,
.tabulator .tabulator-header .tabulator-headers {
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.tabulator .tabulator-header .tabulator-col {
    border-right: 1px solid var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content {
    padding: 6px 8px !important;
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-title {
    color: inherit !important;
    font: 700 13px/18px Arial, Helvetica, sans-serif !important;
}

.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover {
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: inset 0 -2px 0 var(--adc-primary-color, #2563EB) !important;
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-sorter .tabulator-arrow {
    border-bottom-color: var(--adc-muted-text-color, #64748B) !important;
}

.tabulator .tabulator-header .tabulator-col[aria-sort="ascending"] .tabulator-col-sorter .tabulator-arrow {
    border-bottom-color: var(--adc-primary-color, #2563EB) !important;
}

.tabulator .tabulator-header .tabulator-col[aria-sort="descending"] .tabulator-col-sorter .tabulator-arrow {
    border-top-color: var(--adc-primary-color, #2563EB) !important;
}

.adc-tran-grid-body .tabulator .tabulator-footer {
    border-top: 1px solid var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-muted-text-color, #64748B) !important;
    font: 700 12px/18px Arial, Helvetica, sans-serif !important;
}

.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-footer-contents {
    min-height: 34px;
    box-sizing: border-box;
    padding: 6px 10px !important;
}

.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-paginator,
.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-page-counter {
    color: var(--adc-muted-text-color, #64748B) !important;
}

.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-page-size,
.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-page {
    min-height: 28px;
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif !important;
}

.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-page {
    padding: 5px 9px !important;
    cursor: pointer;
}

.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-page.active {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-primary-color, #2563EB) !important;
    color: #FFFFFF !important;
}

.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-page:disabled {
    cursor: not-allowed;
    opacity: .55;
}

.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-page:not(:disabled):hover,
.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-page:not(:disabled):focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-calcs-holder {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row {
    background: transparent !important;
}

.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-cell,
.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-row.tabulator-calcs .tabulator-cell,
.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-calcs-holder .slick-footerrow-column-active,
.adc-tran-grid-body .tabulator .tabulator-footer .slick-footerrow-column-active,
.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-cell[style*="yellow"],
.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-cell[style*="rgb(255, 255, 0)"],
.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-cell[style*="#ffff00"],
.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-cell[style*="#FFFF00"] {
    color: #000000 !important;
}

.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-cell *,
.adc-tran-grid-body .tabulator .tabulator-footer .tabulator-row.tabulator-calcs .tabulator-cell * {
    color: #000000 !important;
}

.chat-window {
    box-sizing: border-box;
    width: 248px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px 8px 0 0 !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .24) !important;
    overflow: hidden !important;
    font: 12px/16px Arial, Helvetica, sans-serif !important;
}

.chat-window-title {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    box-sizing: border-box;
    padding: 8px 10px !important;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif;
}

.chat-window-title-alternate {
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 14%, var(--adc-surface-muted, #F8FAFC)) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.chat-window-title .text {
    order: 1;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    margin: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-window-title.online,
.chat-window-title.offline {
    background-image: none !important;
    padding-left: 10px !important;
}

.chat-window-title.online .text::before,
.chat-window-title.offline .text::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 999px;
    box-shadow: 0 0 0 2px color-mix(in srgb, currentColor 12%, transparent);
}

.chat-window-title.online .text::before {
    background: var(--adc-success-color, #16A34A);
}

.chat-window-title.offline .text::before {
    background: var(--adc-muted-text-color, #64748B);
}

.chat-window-title .close {
    order: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px !important;
    height: 22px !important;
    margin-left: auto;
    border-radius: 6px;
    background: transparent !important;
    color: currentColor;
    opacity: .85 !important;
}

.chat-window-title .close::before {
    content: "×";
    font: 700 18px/20px Arial, Helvetica, sans-serif;
}

.chat-window-title .close:hover,
.chat-window-title .close:focus {
    background: color-mix(in srgb, currentColor 12%, transparent) !important;
    opacity: 1 !important;
}

.chat-window-content {
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.chat-window-inner-content {
    max-height: 320px !important;
    margin: 0 !important;
    padding: 8px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    scrollbar-color: var(--adc-border-color, #CBD5E1) transparent;
}

.chat-window-text-box-wrapper {
    padding: 8px !important;
    border-top: 1px solid var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-muted, #F8FAFC);
}

textarea.chat-window-text-box {
    min-height: 34px;
    max-height: 96px;
    padding: 8px 10px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: none !important;
    font: 12px/16px Arial, Helvetica, sans-serif !important;
}

textarea.chat-window-text-box:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 20%, transparent) !important;
    outline: none;
}

.user-list-empty {
    padding: 10px !important;
    color: var(--adc-muted-text-color, #64748B) !important;
}

.user-list-item {
    display: flex;
    align-items: center;
    min-height: 30px;
    box-sizing: border-box;
    margin: 2px 0 !important;
    padding: 6px 8px;
    border-radius: 6px;
    background-image: none !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.user-list-item:hover,
.user-list-item:focus {
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 12%, var(--adc-surface-color, #FFFFFF)) !important;
}

.user-list-item .content {
    order: 1;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 8px 0 35px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
}

.user-list-item .profile-status {
    order: 2;
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 auto;
    margin: 0 6px 0 auto !important;
    border-radius: 999px;
    background-image: none !important;
}

.user-list-item .profile-status.online {
    background: var(--adc-success-color, #16A34A) !important;
}

.user-list-item .profile-status.offline {
    background: var(--adc-muted-text-color, #64748B) !important;
}

.chat-message {
    margin: 0 !important;
    padding: 3px 0 !important;
    border-bottom: 0 !important;
}

.chat-message .chat-text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.chat-message p {
    display: block;
    max-width: none;
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 10px;
    padding: 6px 9px !important;
    font: 12px/16px Arial, Helvetica, sans-serif;
    word-break: break-word;
}

.chat-text-wrapper.sendPPNotify p,
.chat-text-wrapper.recPPNotify p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-width: 1px !important;
    text-align: center !important;
}

.chat-text-wrapper.sendPPNotify p {
    align-self: stretch;
    margin-left: 40px !important;
    margin-right: 0 !important;
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 14%, var(--adc-surface-color, #FFFFFF)) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.chat-text-wrapper.recPPNotify p {
    align-self: stretch;
    margin-left: 0 !important;
    margin-right: 40px !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.chat-text-wrapper.sendPPNotify p.notifyTime,
.chat-text-wrapper.recPPNotify p.notifyTime,
.chat-text-wrapper.sendPPNotify p.notifyTimeNew,
.chat-text-wrapper.recPPNotify p.notifyTimeNew {
    align-self: center;
    width: auto;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0;
    background-color: transparent !important;
    background-position: left center;
    color: var(--adc-muted-text-color, #64748B) !important;
    text-align: center !important;
}

.chat-text-wrapper .notifyTime,
.chat-text-wrapper .notifyTimeNew,
.chat-window .temp-message,
.chat-window-content .typing-signal {
    color: var(--adc-muted-text-color, #64748B) !important;
    font-size: 11px;
}

.tabulator-menu {
    min-width: 190px;
    box-sizing: border-box;
    padding: 6px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .18) !important;
    font: 13px/18px Arial, Helvetica, sans-serif !important;
}

.tabulator-popup-container:has(.tabulator-menu) {
    height: auto !important;
    max-height: calc(100vh - 16px) !important;
    overflow: auto !important;
}

.tabulator-menu .tabulator-menu-item {
    min-height: 30px;
    box-sizing: border-box;
    margin: 1px 0;
    padding: 6px 10px !important;
    border-radius: 6px;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/18px Arial, Helvetica, sans-serif !important;
    cursor: pointer;
}

.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover,
.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):focus,
.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled).tabulator-menu-item-highlight {
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled {
    cursor: not-allowed;
    opacity: .5;
}

.tabulator-menu .tabulator-menu-separator {
    margin: 6px 2px !important;
    border-top: 1px solid var(--adc-border-color, #CBD5E1) !important;
}

.custom-context-menu {
    position: absolute;
    z-index: 1000;
    box-sizing: border-box;
    width: min(320px, calc(100vw - 32px));
    max-height: min(420px, calc(100vh - 32px));
    padding: 10px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .18);
    overflow: auto;
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.custom-context-menu label {
    display: flex !important;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    min-height: 30px;
    margin: 1px 0 !important;
    padding: 6px 8px;
    border-radius: 6px;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/18px Arial, Helvetica, sans-serif;
}

.custom-context-menu label:first-child {
    min-height: 0;
    padding: 0 2px 6px 2px;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 0;
    color: var(--adc-muted-text-color, #64748B) !important;
    font-size: 11px;
    text-transform: uppercase;
}

.custom-context-menu label:not(:first-child):hover {
    background: var(--adc-surface-muted, #F8FAFC);
    color: var(--adc-primary-color, #2563EB) !important;
}

.custom-context-menu input[type="text"] {
    box-sizing: border-box;
    width: 100%;
    min-height: 32px;
    margin: 8px 0 10px 0;
    padding: 6px 9px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
    outline: 0;
}

.custom-context-menu input[type="text"]:focus {
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.custom-context-menu input[type="checkbox"] {
    flex: 0 0 auto;
}

.dashMenu {
    box-sizing: border-box;
    min-width: 170px;
    padding: 6px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, .18), 0 2px 6px rgba(15, 23, 42, .12) !important;
    z-index: 10000 !important;
}

.dashMenu ul {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

.dashMenu li {
    box-sizing: border-box;
    min-height: 32px;
    margin: 0;
    padding: 7px 10px !important;
    border: 1px solid transparent;
    border-radius: 6px;
    color: var(--adc-text-color, #0F172A) !important;
    cursor: pointer;
    font: 700 12px/16px Arial, Helvetica, sans-serif;
    white-space: nowrap;
}

.dashMenu li:hover,
.dashMenu li:focus {
    border-color: var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    outline: 0;
}

#IDBar .idbarlabel {
    color: var(--adc-muted-text-color, #64748B) !important;
}

#IDBar.adc-idbar-portlet:not(.idbaralert) {
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
}

#IDBar .adc-idbar-body:not(.idbaralert) {
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
}

#IDBar .adc-idbar-form {
    color: var(--adc-text-color, #0F172A);
}

#IDBar .adc-idbar-header {
    min-height: 48px;
}

#IDBar .adc-idbar-header > table,
#IDBar .adc-idbar-header > table > tbody,
#IDBar .adc-idbar-header > table > tbody > tr {
    width: 100%;
}

#IDBar .idBarHeaderTextCol {
    width: auto !important;
    min-width: 220px;
    vertical-align: middle;
}

#IDBar .idBarHeaderActionsCol {
    width: 1% !important;
    vertical-align: middle;
    white-space: nowrap;
    text-align: right;
}

#IDBar .adc-idbar-header .portletheadertext {
    max-width: none;
    margin: 0;
    white-space: normal;
}

#IDBar .adc-idbar-header .portlet-header-actions {
    width: auto !important;
    margin-left: auto;
    margin-right: 0;
}

#IDBar .adc-idbar-header .portlet-header-actions > tbody > tr > td {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
    gap: 4px;
}

#IDBar .adc-idbar-header .idBarMenuItem {
    float: none;
    padding: 0;
    display: inline-flex;
}

#IDBar .adc-idbar-header .idBarMenuItem:first-child {
    order: 99;
}

#IDBar .adc-idbar-header .idBarMenuItem .adcnewbutton-icon-only {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#IDBar .adc-idbar-header .idBarMenuItem .adcnewbutton-icon-only .ui-icon,
#IDBar .adc-idbar-header .idBarMenuItem .adcnewbutton-icon-only .custom-ui-icon {
    position: static;
    margin: 0;
}

@media (max-width: 980px) {
    #IDBar .adc-idbar-header > table,
    #IDBar .adc-idbar-header > table > tbody,
    #IDBar .adc-idbar-header > table > tbody > tr,
    #IDBar .adc-idbar-header > table > tbody > tr > td {
        display: block;
        width: 100% !important;
    }

    #IDBar .idBarHeaderActionsCol {
        padding-top: 8px;
        white-space: normal;
    }

    #IDBar .adc-idbar-header .portlet-header-actions {
        margin-left: 0;
    }

    #IDBar .adc-idbar-header .portlet-header-actions > tbody > tr > td {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

#IDBar .adc-idbar-body {
    height: auto !important;
    padding: 14px 16px 18px 16px !important;
}

#IDBar #entitymain-container.adc-idbar-field-layout {
    display: grid;
    grid-template-columns: repeat(6, minmax(140px, 1fr)) minmax(70px, .45fr);
    column-gap: 14px;
    row-gap: 10px;
    align-items: start;
    height: auto !important;
    min-height: 0;
    position: relative;
}

#IDBar .adc-idbar-field {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

#IDBar .adc-idbar-field > input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
#IDBar .adc-idbar-field > select {
    box-sizing: border-box;
    min-width: 0;
    width: 100% !important;
    height: 26px !important;
    min-height: 26px;
    padding: 4px 7px;
}

#IDBar .adc-idbar-field > label.idbarlabel {
    min-width: 0;
    height: auto !important;
    margin: 0;
    line-height: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#IDBar .adc-idbar-field > input[type="checkbox"] {
    z-index: 2;
    appearance: auto;
    -webkit-appearance: checkbox;
    opacity: 1 !important;
    visibility: visible !important;
    accent-color: var(--adc-primary-color, #2563EB);
    width: 15px !important;
    height: 15px !important;
    margin: 0;
}

#IDBar .adc-idbar-field--entity-role {
    grid-column: 1;
    grid-row: 1;
}

#IDBar .adc-idbar-field--entity-id {
    grid-column: 2;
    grid-row: 1;
}

#IDBar .adc-idbar-field--ref-name {
    grid-column: 3 / span 4;
    grid-row: 1;
}

#IDBar .adc-idbar-field--case-marker {
    grid-column: 1;
    grid-row: 2;
}

#IDBar .adc-idbar-field--last-name {
    grid-column: 2;
    grid-row: 2;
}

#IDBar .adc-idbar-field--first-name {
    grid-column: 3;
    grid-row: 2;
}

#IDBar .adc-idbar-field--middle-name {
    grid-column: 4;
    grid-row: 2;
}

#IDBar .adc-idbar-field--salutation {
    grid-column: 5;
    grid-row: 2;
}

#IDBar .adc-idbar-field--honorific {
    grid-column: 6;
    grid-row: 2;
}

#IDBar .adc-idbar-field--closed {
    grid-column: 7;
    grid-row: 2;
    min-height: 26px;
    flex-direction: row;
    align-items: center;
    align-self: center;
    gap: 5px;
}

#IDBar .adc-idbar-field--closed > .idbarlabel {
    overflow: visible;
    white-space: nowrap;
}

@media (max-width: 1320px) {
    #IDBar #entitymain-container.adc-idbar-field-layout {
        grid-template-columns: repeat(3, minmax(150px, 1fr)) minmax(80px, .45fr);
    }

    #IDBar .adc-idbar-field--ref-name {
        grid-column: 1 / span 3;
        grid-row: 1;
    }

    #IDBar .adc-idbar-field--entity-role {
        grid-column: 1;
        grid-row: 2;
    }

    #IDBar .adc-idbar-field--entity-id {
        grid-column: 2;
        grid-row: 2;
    }

    #IDBar .adc-idbar-field--first-name {
        grid-column: 3;
        grid-row: 2;
    }

    #IDBar .adc-idbar-field--case-marker {
        grid-column: 1;
        grid-row: 3;
    }

    #IDBar .adc-idbar-field--last-name {
        grid-column: 2;
        grid-row: 3;
    }

    #IDBar .adc-idbar-field--middle-name {
        grid-column: 3;
        grid-row: 3;
    }

    #IDBar .adc-idbar-field--salutation {
        grid-column: 1;
        grid-row: 4;
    }

    #IDBar .adc-idbar-field--honorific {
        grid-column: 2;
        grid-row: 4;
    }

    #IDBar .adc-idbar-field--closed {
        grid-column: 3;
        grid-row: 4;
    }
}

@media (max-width: 900px) {
    #IDBar #entitymain-container.adc-idbar-field-layout {
        grid-template-columns: repeat(2, minmax(150px, 1fr));
    }

    #IDBar .adc-idbar-field--ref-name {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    #IDBar .adc-idbar-field--entity-role {
        grid-column: 1;
        grid-row: 2;
    }

    #IDBar .adc-idbar-field--entity-id {
        grid-column: 2;
        grid-row: 2;
    }

    #IDBar .adc-idbar-field--case-marker {
        grid-column: 1;
        grid-row: 3;
    }

    #IDBar .adc-idbar-field--last-name {
        grid-column: 2;
        grid-row: 3;
    }

    #IDBar .adc-idbar-field--first-name {
        grid-column: 1;
        grid-row: 4;
    }

    #IDBar .adc-idbar-field--middle-name {
        grid-column: 2;
        grid-row: 4;
    }

    #IDBar .adc-idbar-field--salutation {
        grid-column: 1;
        grid-row: 5;
    }

    #IDBar .adc-idbar-field--honorific {
        grid-column: 2;
        grid-row: 5;
    }

    #IDBar .adc-idbar-field--closed {
        grid-column: 1;
        grid-row: 6;
    }
}

#IDBar #entitymain input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
#IDBar #entitymain select,
#IDBar #entitymain textarea {
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 3px;
    font-size: 12px;
    line-height: 1.2;
    outline: 0;
    box-shadow: none;
}

#IDBar #entitymain .idbarfield:not([type="checkbox"]):not([type="radio"]):not(.entgridstatusClosed):not(.entgridstatusTimeLocked),
#IDBar #entitymain select.idbarfield:not(.entgridstatusClosed):not(.entgridstatusTimeLocked),
#IDBar #entitymain textarea.idbarfield:not(.entgridstatusClosed):not(.entgridstatusTimeLocked) {
    background-color: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

#IDBar #entitymain .idbarfield:not([type="checkbox"]):not([type="radio"]),
#IDBar #entitymain select.idbarfield,
#IDBar #entitymain textarea.idbarfield {
    border-color: color-mix(in srgb, var(--adc-border-color, #CBD5E1) 85%, transparent);
}

#IDBar #entitymain input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,
#IDBar #entitymain select:focus,
#IDBar #entitymain textarea:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 20%, transparent);
}

#IDBar #entitymain input[type="checkbox"],
#IDBar #entitymain input[type="radio"] {
    accent-color: var(--adc-primary-color, #2563EB);
}

#IDBar #entitymain input:disabled:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not(.entgridstatusClosed):not(.entgridstatusTimeLocked),
#IDBar #entitymain select:disabled:not(.entgridstatusClosed):not(.entgridstatusTimeLocked),
#IDBar #entitymain textarea:disabled:not(.entgridstatusClosed):not(.entgridstatusTimeLocked) {
    background-color: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-muted-text-color, #64748B) !important;
}

.adc-admin-tab-body {
    padding: 14px 16px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A);
    overflow-x: auto;
    overflow-y: auto;
    container: adc-admin-tab / inline-size;
}

.adc-admin-tab-layout {
    box-sizing: border-box;
    min-height: 430px;
    margin-left: 0;
    width: 100%;
}

.adc-admin-tab-layout #adminform {
    display: grid;
    grid-template-columns:
        minmax(86px, 112px)
        minmax(230px, 1.2fr)
        clamp(24px, 5vw, 80px)
        minmax(108px, 145px)
        minmax(90px, .55fr)
        18px
        minmax(90px, .55fr);
    grid-auto-rows: minmax(24px, auto);
    align-items: center;
    column-gap: 8px;
    row-gap: 3px;
    max-width: 1280px;
    min-width: min(100%, 700px);
}

.adc-admin-tab-layout #adminform > * {
    position: static !important;
    left: auto !important;
    top: auto !important;
}

.adc-admin-tab-layout #adminform > input[type="hidden"],
.adc-admin-tab-layout #adminform > .hidden,
.adc-admin-tab-layout #adminform > [hidden],
.adc-admin-tab-layout #adminform > button.invisible {
    display: none !important;
}

.adc-admin-tab-layout label {
    color: var(--adc-muted-text-color, #64748B) !important;
    font: 700 11px/14px Arial, Helvetica, sans-serif;
    pointer-events: none;
    white-space: nowrap;
    text-align: right;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.adc-admin-tab-layout input:not([type="hidden"]),
.adc-admin-tab-layout textarea,
.adc-admin-tab-layout select {
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 4px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    background-color: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/16px Arial, Helvetica, sans-serif;
    outline: 0;
    width: 100% !important;
    min-width: 0;
    height: 21px !important;
}

.adc-admin-tab-layout input:not([type="hidden"]) {
    min-height: 21px;
    padding: 2px 6px;
}

.adc-admin-tab-layout textarea {
    min-height: 21px;
    padding: 2px 6px;
    resize: none;
}

.adc-admin-tab-layout #notes {
    height: 40px !important;
}

.adc-admin-tab-layout select {
    padding: 2px 4px;
}

.adc-admin-tab-layout #activitycodegroups {
    width: min(100%, 360px) !important;
    height: 52px !important;
    align-self: start;
}

.adc-admin-tab-layout input:not([type="hidden"]):focus,
.adc-admin-tab-layout textarea:focus,
.adc-admin-tab-layout select:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.adc-admin-tab-layout button.adc-button {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
    min-height: 30px;
    width: auto !important;
    height: 34px !important;
}

.adc-admin-tab-layout button.adc-button:hover,
.adc-admin-tab-layout button.adc-button:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    outline: 0;
}

.adc-admin-tab-layout label[for="notes"] { grid-column: 1; grid-row: 1; align-self: start; padding-top: 4px; }
.adc-admin-tab-layout #notes { grid-column: 2; grid-row: 1 / span 2; }
.adc-admin-tab-layout label[for="dateopen"] { grid-column: 1; grid-row: 3; }
.adc-admin-tab-layout #dateopen { grid-column: 2; grid-row: 3; justify-self: start; width: 112px !important; }
.adc-admin-tab-layout label[for="critdate"] { grid-column: 1; grid-row: 4; }
.adc-admin-tab-layout #critdate { grid-column: 2; grid-row: 4; justify-self: start; width: 112px !important; }
.adc-admin-tab-layout label[for="title"] { grid-column: 1; grid-row: 5; }
.adc-admin-tab-layout #title { grid-column: 2; grid-row: 5; }
.adc-admin-tab-layout label[for="initials"] { grid-column: 1; grid-row: 6; }
.adc-admin-tab-layout #initials { grid-column: 2; grid-row: 6; }
.adc-admin-tab-layout label[for="reservef2"] { grid-column: 1; grid-row: 7; }
.adc-admin-tab-layout #reservef2 { grid-column: 2; grid-row: 7; }
.adc-admin-tab-layout label[for="dateclosed"] { grid-column: 1; grid-row: 8; }
.adc-admin-tab-layout #dateclosed { grid-column: 2; grid-row: 8; justify-self: start; width: 112px !important; }
.adc-admin-tab-layout label[for="closednum"] { grid-column: 1; grid-row: 9; }
.adc-admin-tab-layout #closednum { grid-column: 2; grid-row: 9; }
.adc-admin-tab-layout label[for="closedloc"] { grid-column: 1; grid-row: 10; }
.adc-admin-tab-layout #closedloc { grid-column: 2; grid-row: 10; }
.adc-admin-tab-layout label[for="phonecode"] { grid-column: 1; grid-row: 11; }
.adc-admin-tab-layout #phonecode { grid-column: 2; grid-row: 11; width: min(100%, 360px) !important; }
.adc-admin-tab-layout label[for="activitycodegroups"] { grid-column: 1; grid-row: 12; align-self: start; padding-top: 4px; }
.adc-admin-tab-layout #activitycodegroups { grid-column: 2; grid-row: 12 / span 2; }
.adc-admin-tab-layout button[onclick^="addcodegroup"] { grid-column: 2; grid-row: 14; justify-self: start; min-width: 108px; }
.adc-admin-tab-layout button[onclick^="removecodegroup"] { grid-column: 2; grid-row: 14; justify-self: start; margin-left: 116px; min-width: 128px; }

.adc-admin-tab-layout label[for="thestatusdisplay"] { grid-column: 4; grid-row: 1; }
.adc-admin-tab-layout #thestatusdisplay { grid-column: 5 / 8; grid-row: 1; }

.adc-admin-tab-layout label[for="party0id"] { grid-column: 4; grid-row: 2; }
.adc-admin-tab-layout #party0id { grid-column: 5; grid-row: 2; }
.adc-admin-tab-layout label[for="party0pct"] { grid-column: 6; grid-row: 2; text-align: center; }
.adc-admin-tab-layout #party0pct { grid-column: 7; grid-row: 2; }
.adc-admin-tab-layout label[for="party1id"] { grid-column: 4; grid-row: 3; }
.adc-admin-tab-layout #party1id { grid-column: 5; grid-row: 3; }
.adc-admin-tab-layout label[for="party1pct"] { grid-column: 6; grid-row: 3; text-align: center; }
.adc-admin-tab-layout #party1pct { grid-column: 7; grid-row: 3; }
.adc-admin-tab-layout label[for="party2id"] { grid-column: 4; grid-row: 4; }
.adc-admin-tab-layout #party2id { grid-column: 5; grid-row: 4; }
.adc-admin-tab-layout label[for="party2pct"] { grid-column: 6; grid-row: 4; text-align: center; }
.adc-admin-tab-layout #party2pct { grid-column: 7; grid-row: 4; }
.adc-admin-tab-layout label[for="party3id"] { grid-column: 4; grid-row: 5; }
.adc-admin-tab-layout #party3id { grid-column: 5; grid-row: 5; }
.adc-admin-tab-layout label[for="party3pct"] { grid-column: 6; grid-row: 5; text-align: center; }
.adc-admin-tab-layout #party3pct { grid-column: 7; grid-row: 5; }
.adc-admin-tab-layout label[for="party4id"] { grid-column: 4; grid-row: 6; }
.adc-admin-tab-layout #party4id { grid-column: 5; grid-row: 6; }
.adc-admin-tab-layout label[for="party4pct"] { grid-column: 6; grid-row: 6; text-align: center; }
.adc-admin-tab-layout #party4pct { grid-column: 7; grid-row: 6; }
.adc-admin-tab-layout label[for="party5id"] { grid-column: 4; grid-row: 7; }
.adc-admin-tab-layout #party5id { grid-column: 5; grid-row: 7; }
.adc-admin-tab-layout label[for="party5pct"] { grid-column: 6; grid-row: 7; text-align: center; }
.adc-admin-tab-layout #party5pct { grid-column: 7; grid-row: 7; }
.adc-admin-tab-layout label[for="party6id"] { grid-column: 4; grid-row: 8; }
.adc-admin-tab-layout #party6id { grid-column: 5; grid-row: 8; }
.adc-admin-tab-layout label[for="party6pct"] { grid-column: 6; grid-row: 8; text-align: center; }
.adc-admin-tab-layout #party6pct { grid-column: 7; grid-row: 8; }
.adc-admin-tab-layout label[for="party7id"] { grid-column: 4; grid-row: 9; }
.adc-admin-tab-layout #party7id { grid-column: 5; grid-row: 9; }
.adc-admin-tab-layout label[for="party7pct"] { grid-column: 6; grid-row: 9; text-align: center; }
.adc-admin-tab-layout #party7pct { grid-column: 7; grid-row: 9; }
.adc-admin-tab-layout label[for="party8id"] { grid-column: 4; grid-row: 10; }
.adc-admin-tab-layout #party8id { grid-column: 5; grid-row: 10; }
.adc-admin-tab-layout label[for="party8pct"] { grid-column: 6; grid-row: 10; text-align: center; }
.adc-admin-tab-layout #party8pct { grid-column: 7; grid-row: 10; }
.adc-admin-tab-layout label[for="party9id"] { grid-column: 4; grid-row: 11; }
.adc-admin-tab-layout #party9id { grid-column: 5; grid-row: 11; }
.adc-admin-tab-layout label[for="party9pct"] { grid-column: 6; grid-row: 11; text-align: center; }
.adc-admin-tab-layout #party9pct { grid-column: 7; grid-row: 11; }

@container adc-admin-tab (max-width: 760px) {
    .adc-admin-tab-layout #adminform {
        min-width: 0;
        grid-template-columns: minmax(92px, 112px) minmax(210px, 1fr);
        grid-auto-rows: minmax(24px, auto);
    }

    .adc-admin-tab-layout label[for="thestatusdisplay"] { grid-column: 1 !important; grid-row: 15 !important; text-align: right; }
    .adc-admin-tab-layout #thestatusdisplay { grid-column: 2 !important; grid-row: 15 !important; width: 100% !important; }

    .adc-admin-tab-layout label[for="party0id"] { grid-column: 1 !important; grid-row: 16 !important; text-align: right; }
    .adc-admin-tab-layout #party0id { grid-column: 2 !important; grid-row: 16 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party0pct"] { grid-column: 1 !important; grid-row: 17 !important; text-align: right; }
    .adc-admin-tab-layout #party0pct { grid-column: 2 !important; grid-row: 17 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party1id"] { grid-column: 1 !important; grid-row: 18 !important; text-align: right; }
    .adc-admin-tab-layout #party1id { grid-column: 2 !important; grid-row: 18 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party1pct"] { grid-column: 1 !important; grid-row: 19 !important; text-align: right; }
    .adc-admin-tab-layout #party1pct { grid-column: 2 !important; grid-row: 19 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party2id"] { grid-column: 1 !important; grid-row: 20 !important; text-align: right; }
    .adc-admin-tab-layout #party2id { grid-column: 2 !important; grid-row: 20 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party2pct"] { grid-column: 1 !important; grid-row: 21 !important; text-align: right; }
    .adc-admin-tab-layout #party2pct { grid-column: 2 !important; grid-row: 21 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party3id"] { grid-column: 1 !important; grid-row: 22 !important; text-align: right; }
    .adc-admin-tab-layout #party3id { grid-column: 2 !important; grid-row: 22 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party3pct"] { grid-column: 1 !important; grid-row: 23 !important; text-align: right; }
    .adc-admin-tab-layout #party3pct { grid-column: 2 !important; grid-row: 23 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party4id"] { grid-column: 1 !important; grid-row: 24 !important; text-align: right; }
    .adc-admin-tab-layout #party4id { grid-column: 2 !important; grid-row: 24 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party4pct"] { grid-column: 1 !important; grid-row: 25 !important; text-align: right; }
    .adc-admin-tab-layout #party4pct { grid-column: 2 !important; grid-row: 25 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party5id"] { grid-column: 1 !important; grid-row: 26 !important; text-align: right; }
    .adc-admin-tab-layout #party5id { grid-column: 2 !important; grid-row: 26 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party5pct"] { grid-column: 1 !important; grid-row: 27 !important; text-align: right; }
    .adc-admin-tab-layout #party5pct { grid-column: 2 !important; grid-row: 27 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party6id"] { grid-column: 1 !important; grid-row: 28 !important; text-align: right; }
    .adc-admin-tab-layout #party6id { grid-column: 2 !important; grid-row: 28 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party6pct"] { grid-column: 1 !important; grid-row: 29 !important; text-align: right; }
    .adc-admin-tab-layout #party6pct { grid-column: 2 !important; grid-row: 29 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party7id"] { grid-column: 1 !important; grid-row: 30 !important; text-align: right; }
    .adc-admin-tab-layout #party7id { grid-column: 2 !important; grid-row: 30 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party7pct"] { grid-column: 1 !important; grid-row: 31 !important; text-align: right; }
    .adc-admin-tab-layout #party7pct { grid-column: 2 !important; grid-row: 31 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party8id"] { grid-column: 1 !important; grid-row: 32 !important; text-align: right; }
    .adc-admin-tab-layout #party8id { grid-column: 2 !important; grid-row: 32 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party8pct"] { grid-column: 1 !important; grid-row: 33 !important; text-align: right; }
    .adc-admin-tab-layout #party8pct { grid-column: 2 !important; grid-row: 33 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party9id"] { grid-column: 1 !important; grid-row: 34 !important; text-align: right; }
    .adc-admin-tab-layout #party9id { grid-column: 2 !important; grid-row: 34 !important; width: 100% !important; }
    .adc-admin-tab-layout label[for="party9pct"] { grid-column: 1 !important; grid-row: 35 !important; text-align: right; }
    .adc-admin-tab-layout #party9pct { grid-column: 2 !important; grid-row: 35 !important; width: 100% !important; }
}

.adc-matter-info-portlet {
    color: var(--adc-text-color, #0F172A);
}

.adc-matter-info-body {
    height: auto !important;
    min-height: 0 !important;
    padding: 12px 14px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A);
    overflow: visible !important;
}

.adc-matter-info-form {
    color: var(--adc-text-color, #0F172A);
}

.adc-matter-info-form .matterinfopanel {
    box-sizing: border-box;
    margin: 0 0 10px 0;
    padding: 8px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: none !important;
}

.adc-matter-info-form #matterInformationMainTable {
    height: auto !important;
}

.adc-matter-info-form #matterInformationMainTable > tbody > tr > td {
    vertical-align: top;
}

.adc-matter-info-form label,
.adc-matter-info-form .headings,
.adc-matter-info-form .matterinfopanel > tbody > tr:first-child > td {
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/14px Arial, Helvetica, sans-serif;
}

.adc-matter-info-form .adc-matter-info-section-label {
    border: 0 !important;
    background: transparent !important;
    color: var(--adc-muted-text-color, #64748B) !important;
    text-shadow: none !important;
}

.adc-matter-info-form td {
    color: var(--adc-text-color, #0F172A);
}

.adc-matter-info-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
.adc-matter-info-form select,
.adc-matter-info-form textarea {
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    background-color: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 500 12px/16px Arial, Helvetica, sans-serif;
    outline: 0;
    box-shadow: none !important;
}

.adc-matter-info-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]) {
    min-height: 25px;
    padding: 3px 6px;
}

.adc-matter-info-form textarea {
    min-height: 54px;
    padding: 4px 6px;
    resize: vertical;
}

.adc-matter-info-form select {
    min-height: 25px;
    padding: 3px 5px;
}

.adc-matter-info-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):focus,
.adc-matter-info-form select:focus,
.adc-matter-info-form textarea:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 18%, transparent) !important;
}

.adc-matter-info-form input:disabled,
.adc-matter-info-form select:disabled,
.adc-matter-info-form textarea:disabled,
.adc-matter-info-form input[readonly] {
    opacity: .75;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-muted-text-color, #64748B) !important;
}

.adc-matter-info-form input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--adc-primary-color, #2563EB);
    vertical-align: middle;
}

.adc-matter-info-form .adc-matter-info-rate-grid-wrap {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

.adc-matter-info-form #myGridMatterInfoRateOverride {
    height: 70px !important;
    max-height: 70px !important;
}

.adc-matter-info-form .adc-matter-info-closed-fields {
    margin-top: 10px;
    border-collapse: separate;
    border-spacing: 0 5px;
}

.adc-matter-info-form .adc-matter-info-closed-fields td {
    padding-right: 10px;
}

.adc-matter-info-form .adc-matter-info-closed-fields input:not([type="checkbox"]):not([type="hidden"]) {
    min-width: 150px;
}

.adc-matter-info-form button.adc-button {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.adc-matter-info-form button.adc-button:hover,
.adc-matter-info-form button.adc-button:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    outline: 0;
}

.adc-billing-history-portlet {
    color: var(--adc-text-color, #0F172A);
}

.adc-billing-history-body {
    height: auto !important;
    min-height: 0 !important;
    padding: 12px 14px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A);
    overflow: visible !important;
}

.adc-billing-history-layout {
    height: auto !important;
    border-collapse: separate;
    border-spacing: 0 10px;
    color: var(--adc-text-color, #0F172A);
}

.adc-billing-history-layout > tbody > tr > td {
    box-sizing: border-box;
    padding-right: 10px;
    vertical-align: top;
}

.adc-billing-history-layout > tbody > tr > td:last-child {
    padding-right: 0;
}

.adc-billing-history-grid-wrap {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    background: transparent !important;
}

.adc-billing-history-summary {
    box-sizing: border-box;
    padding: 12px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: none !important;
}

.adc-billing-history-summary table {
    border-collapse: separate;
    border-spacing: 0 6px;
    color: inherit;
}

.adc-billing-history-summary td {
    padding: 2px 6px;
    color: var(--adc-text-color, #0F172A);
    font: 600 12px/17px Arial, Helvetica, sans-serif;
}

.adc-billing-history-summary td:first-child {
    color: var(--adc-muted-text-color, #64748B);
    font-weight: 700;
}

#balancesLabel,
#toDateLabel {
    color: var(--adc-muted-text-color, #64748B) !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif !important;
}

.ui-autocomplete:not(.lookupAutocompleteTable) {
    box-sizing: border-box;
    z-index: 10050 !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 7px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .18);
    padding: 4px !important;
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.ui-autocomplete:not(.lookupAutocompleteTable) .ui-menu-item {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
}

.ui-autocomplete:not(.lookupAutocompleteTable) .ui-menu-item a,
.ui-autocomplete:not(.lookupAutocompleteTable) .ui-menu-item .ui-corner-all {
    display: block;
    box-sizing: border-box;
    min-height: 28px;
    margin: 0 !important;
    padding: 5px 8px !important;
    border: 1px solid transparent !important;
    border-radius: 5px;
    background: transparent !important;
    color: var(--adc-text-color, #0F172A) !important;
    text-decoration: none !important;
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.ui-autocomplete:not(.lookupAutocompleteTable) .ui-menu-item a:hover,
.ui-autocomplete:not(.lookupAutocompleteTable) .ui-menu-item a.ui-state-focus,
.ui-autocomplete:not(.lookupAutocompleteTable) .ui-menu-item a.ui-state-active,
.ui-autocomplete:not(.lookupAutocompleteTable) .ui-menu-item .ui-state-focus,
.ui-autocomplete:not(.lookupAutocompleteTable) .ui-menu-item .ui-state-active {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

.lookupFooter,
.lookupFooter.ui-autocomplete {
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 0 0 7px 7px;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .18);
}

.lookupFooter .lookupFooterAction {
    border: 0 !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/18px Arial, Helvetica, sans-serif;
}

.lookupFooter .lookupFooterAction:hover,
.lookupFooter .lookupFooterAction.ui-state-focus,
.lookupFooter .lookupFooterAction.ui-state-active {
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

.adc-address-form {
    box-sizing: border-box;
    width: 100%;
    padding: 16px 20px 14px 20px;
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-address-edit-table {
    width: min(100%, 1320px);
    table-layout: fixed;
    border-collapse: collapse;
}

.adc-address-edit-table td {
    box-sizing: border-box;
    padding: 2px 4px;
    vertical-align: top;
}

.adc-address-edit-table td > table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.adc-address-edit-table td > table td {
    min-width: 0;
    padding: 2px 6px 2px 0;
}

.adc-address-edit-table label {
    color: var(--adc-muted-text-color, #64748B) !important;
    font: 700 11px/14px Arial, Helvetica, sans-serif;
}

.adc-address-form .adc-control,
.adc-address-form input:not([type="hidden"]),
.adc-address-form select,
.adc-address-form textarea,
.adc-address-edit-table input[type="text"],
.adc-address-edit-table select,
.adc-address-edit-table textarea {
    box-sizing: border-box;
    min-height: 22px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 4px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    background-color: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/16px Arial, Helvetica, sans-serif;
    outline: 0;
}

.adc-address-form .adc-control {
    display: block;
    width: 100% !important;
    max-width: 100%;
}

.adc-address-edit-table textarea {
    min-height: 86px;
    resize: vertical;
}

.adc-address-form .adc-control:focus,
.adc-address-form input:not([type="hidden"]):focus,
.adc-address-form select:focus,
.adc-address-form textarea:focus,
.adc-address-edit-table input[type="text"]:focus,
.adc-address-edit-table select:focus,
.adc-address-edit-table textarea:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.adc-address-edit-table p {
    margin: 0;
}

.adc-address-edit-layout {
    width: min(100%, 1320px);
    box-sizing: border-box;
}

.adc-address-type-row {
    display: grid;
    grid-template-columns: minmax(360px, 1.45fr) minmax(250px, 1fr);
    gap: 26px;
    align-items: end;
    margin-bottom: 8px;
}

.adc-address-type-field {
    width: min(260px, 100%);
    justify-self: start;
}

.adc-address-edit-message {
    min-height: 20px;
}

.adc-address-main-row {
    display: grid;
    grid-template-columns: minmax(360px, 1.45fr) minmax(250px, 1fr);
    gap: 26px;
    align-items: start;
}

.adc-address-left-column,
.adc-address-right-column {
    min-width: 0;
}

.adc-address-right-column {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
}

.adc-address-line-field textarea.adc-control {
    min-height: 118px;
}

.adc-address-city-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 8px;
}

.adc-address-field {
    min-width: 0;
}

.adc-address-field label {
    display: block;
    margin: 0 0 2px 0;
    color: var(--adc-muted-text-color, #64748B) !important;
    font: 700 11px/14px Arial, Helvetica, sans-serif;
}

@media (max-width: 760px) {
    .adc-address-type-row,
    .adc-address-main-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }

    .adc-address-type-field {
        justify-self: start;
    }
}

@media (max-width: 760px) {
    .adc-address-edit-table td > table,
    .adc-address-edit-table td > table > tbody,
    .adc-address-edit-table td > table > tbody > tr,
    .adc-address-edit-table td > table > tbody > tr > td {
        display: block;
        width: 100% !important;
    }

    .adc-address-edit-table td > table > tbody > tr > td {
        padding-right: 0;
    }
}

@media (max-width: 540px) {
    .adc-address-city-row {
        grid-template-columns: minmax(0, 1fr);
    }
}

.adc-image-body {
    padding: 16px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A);
}

.adc-image-form {
    box-sizing: border-box;
    width: 100%;
}

.adc-image-layout {
    border-collapse: separate !important;
    border-spacing: 14px 0 !important;
}

.adc-image-fields {
    border-collapse: separate !important;
    border-spacing: 0 6px !important;
}

.adc-image-form label {
    color: var(--adc-muted-text-color, #64748B) !important;
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-image-form .adc-control,
.adc-image-form input:not([type="hidden"]),
.adc-image-form textarea,
.adc-image-form select {
    box-sizing: border-box;
    min-height: 30px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    background-color: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/18px Arial, Helvetica, sans-serif;
    outline: 0;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.adc-image-form input:not([type="hidden"]),
.adc-image-form select {
    padding: 5px 8px;
}

.adc-image-form textarea {
    min-height: 92px;
    padding: 7px 8px;
    resize: vertical;
}

.adc-image-form .adc-control:focus,
.adc-image-form input:not([type="hidden"]):focus,
.adc-image-form textarea:focus,
.adc-image-form select:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.adc-image-preview-cell {
    box-sizing: border-box;
    vertical-align: top;
}

.adc-image-preview {
    box-sizing: border-box;
    display: block;
    max-width: 100%;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-muted, #F8FAFC);
}

.adc-image-empty {
    box-sizing: border-box;
    min-height: 120px;
    padding: 20px;
    border: 1px dashed var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-muted, #F8FAFC);
    color: var(--adc-muted-text-color, #64748B);
    font: 700 12px/18px Arial, Helvetica, sans-serif;
}

.adc-docutrac-body {
    padding: 16px !important;
    overflow: auto !important;
}

.adc-docutrac-layout {
    width: 100%;
    border-collapse: separate;
    border-spacing: 12px 0;
    table-layout: fixed;
    --adc-docutrac-pane-height: 560px;
}

.adc-docutrac-pane {
    box-sizing: border-box;
    padding: 0;
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-docutrac-pane-inner {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 4px;
    height: var(--adc-docutrac-pane-height);
    min-height: 0;
}

.adc-docutrac-pane label {
    display: block;
    margin: 0;
    color: var(--adc-muted-text-color, #64748B) !important;
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-docutrac-control,
.adc-docutrac-list {
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/18px Arial, Helvetica, sans-serif;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
    outline: 0;
}

.adc-docutrac-control {
    min-height: 32px;
    padding: 5px 8px;
}

.adc-docutrac-list {
    padding: 6px;
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
    margin-top: 0 !important;
}

.adc-docutrac-list option {
    padding: 3px 5px;
}

.adc-docutrac-control:focus,
.adc-docutrac-list:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.adc-docutrac-command,
.adc-docutrac-party-button {
    width: 100% !important;
    margin: 0 0 6px 0;
    flex: 0 0 auto;
}

.adc-docutrac-command-pane .adc-docutrac-command {
    max-width: none;
}

.adc-docutrac-party-pane {
    text-align: left;
}

.adc-docutrac-party-button {
    max-width: none;
}

.adc-docutrac-command-pane br,
.adc-docutrac-party-pane br {
    display: none;
}

.adc-docutrac-roles {
    box-sizing: border-box;
    width: 100% !important;
    padding: 8px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    overflow: auto;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
    flex: 1 1 auto;
    min-height: 0;
    height: auto !important;
    margin: 6px 0 !important;
}

.adc-docutrac-roles table {
    border-collapse: collapse;
}

.adc-docutrac-roles td {
    padding: 2px 0;
}

.adc-docutrac-roles img {
    vertical-align: middle;
}

.adc-docutrac-roles label {
    display: inline;
    margin-left: 4px;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-chart-dialog .ui-dialog-content {
    padding: 0 !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    overflow: hidden !important;
}

.adc-chart-dialog #dialog-singlechart {
    background: var(--adc-surface-color, #FFFFFF) !important;
}

.adc-chart-dialog .adc-home-chart-portlet {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.adc-chart-dialog .adc-home-chart-body {
    height: 100% !important;
    min-height: 0;
}

.adc-chart-dialog .chartwrapperinternal {
    height: 100% !important;
}

.adc-form {
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-form table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px;
}

.adc-form td {
    vertical-align: middle;
}

.adc-settings-table > tbody > tr > td:first-child {
    width: 240px;
    padding-right: 14px;
}

.adc-form td[align="right"] {
    width: 210px;
    padding-right: 10px;
    text-align: left !important;
}

.adc-form label {
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-form input,
.adc-form select {
    box-sizing: border-box;
    min-height: 30px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-form input:not([type="button"]),
.adc-form select {
    padding: 5px 8px;
}

.adc-form .colorwell {
    width: 116px;
    font-family: Consolas, "Courier New", monospace;
}

.adc-form .colorwell-selected {
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.adc-inline-controls {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.adc-wide-settings-form {
    max-width: 100%;
}

.adc-system-config-page {
    color: var(--adc-text-color, #0F172A);
}

.adc-system-config-layout {
    padding-bottom: 48px !important;
}

.adc-system-config-page #portletspace {
    box-sizing: border-box;
    padding: 0 0 48px 0;
}

.adc-system-config-page .ppsettings.view {
    display: grid;
    gap: 14px;
}

.adc-system-config-page .adc-panel {
    margin: 0;
}

.adc-system-config-page .adc-panel-header > table,
.adc-system-config-page .adc-panel-header > table > tbody,
.adc-system-config-page .adc-panel-header > table > tbody > tr {
    width: 100%;
}

.adc-system-config-page .adc-panel-header td {
    vertical-align: middle;
}

.adc-system-config-page .portlet-header-actions {
    border-collapse: separate;
    border-spacing: 6px 0;
}

.adc-system-config-page .adcnewbutton-icon-only {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    box-shadow: none;
    cursor: pointer;
}

.adc-system-config-page .adcnewbutton-icon-only:hover,
.adc-system-config-page .adcnewbutton-icon-only:focus {
    border-color: var(--adc-primary-color, #2563EB);
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 14%, var(--adc-surface-color, #FFFFFF));
    color: var(--adc-text-color, #0F172A);
}

.adc-system-config-page .adcnewbutton-icon-only .ui-button-icon-primary,
.adc-system-config-page .adcnewbutton-icon-only .ui-icon {
    filter: none;
}

.adc-system-config-page .adc-panel-body {
    overflow: visible !important;
    height: auto !important;
    min-height: 0;
    padding: 14px 16px 18px 16px;
}

.adc-system-config-form {
    max-width: 1280px;
}

.adc-system-config-form > table {
    width: auto;
    max-width: 980px;
    border-collapse: separate;
    border-spacing: 0 7px;
}

.adc-system-config-form td {
    padding: 3px 8px;
    color: var(--adc-text-color, #0F172A);
    vertical-align: middle;
}

.adc-system-config-form td:first-child {
    width: 220px;
    min-width: 220px;
    max-width: 260px;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-system-config-form td:not(:first-child) {
    width: auto;
}

.adc-system-config-form td[align="right"],
.adc-system-config-form td[align="left"] {
    text-align: left !important;
}

.adc-system-auth-dialog label {
    display: block;
    margin: 0 0 4px 0;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-system-auth-dialog table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 7px;
}

.adc-system-auth-dialog td {
    padding: 0;
}

.adc-system-auth-dialog .adc-dialog-form {
    display: block;
    padding: 2px 0;
}

.adc-system-auth-dialog #authPassword {
    max-width: calc(100% - 76px);
}

.adc-system-auth-dialog button.adc-button {
    min-width: 64px;
    margin-left: 6px;
}

.adc-system-config-form tbody[style*="outline"] {
    display: table-row-group;
    outline: 1px solid var(--adc-border-color, #CBD5E1) !important;
    outline-offset: 4px;
}

.adc-system-config-form tbody[style*="outline"] > tr:first-child > td:first-child,
.adc-system-config-form tbody[style*="outline"] > tr:first-child > td[colspan] {
    color: var(--adc-text-color, #0F172A);
    font: 700 13px/18px Arial, Helvetica, sans-serif;
}

.adc-system-config-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
.adc-system-config-form select,
.adc-system-config-form textarea,
.adc-system-auth-dialog input:not([type="hidden"]),
.adc-system-auth-dialog select,
.adc-system-auth-dialog textarea {
    box-sizing: border-box;
    min-height: 30px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-system-config-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
.adc-system-config-form select,
.adc-system-auth-dialog input:not([type="hidden"]),
.adc-system-auth-dialog select {
    width: 100%;
    max-width: 360px;
    padding: 5px 8px;
}

.adc-system-config-form select[multiple] {
    width: 100% !important;
    max-width: 320px;
    min-height: 110px;
    padding: 6px;
}

.adc-system-config-form textarea,
.adc-system-auth-dialog textarea {
    width: 100%;
    max-width: 520px;
    padding: 6px 8px;
}

.adc-system-config-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):focus,
.adc-system-config-form select:focus,
.adc-system-config-form textarea:focus,
.adc-system-auth-dialog input:not([type="hidden"]):focus,
.adc-system-auth-dialog select:focus,
.adc-system-auth-dialog textarea:focus {
    outline: none;
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-system-config-form input[type="checkbox"],
.adc-system-config-form input[type="radio"] {
    width: 15px;
    min-height: 15px;
    height: 15px;
    margin: 0 6px 0 0;
    padding: 0;
    accent-color: var(--adc-primary-color, #2563EB);
}

.adc-system-texting-form #TwilioMessageIntro {
    width: min(680px, 100%);
    max-width: 680px;
}

.adc-system-texting-form {
    container-type: inline-size;
}

.adc-system-texting-warning {
    width: min(900px, 100%);
    margin: 0 0 14px 0;
    padding: 10px 12px;
    border: 1px solid color-mix(in srgb, var(--adc-warning-color, #D97706) 58%, var(--adc-border-color, #CBD5E1));
    border-left: 4px solid var(--adc-warning-color, #D97706);
    border-radius: 6px;
    background: color-mix(in srgb, var(--adc-warning-color, #D97706) 14%, var(--adc-surface-color, #FFFFFF));
    color: var(--adc-text-color, #0F172A);
    font-weight: 700;
}

.adc-system-texting-form > table {
    width: min(900px, 100%);
}

.adc-system-texting-form > table td {
    vertical-align: middle;
}

.adc-system-texting-form > table td:first-child {
    width: 235px;
    min-width: 180px;
    padding-right: 14px;
    color: var(--adc-text-color, #0F172A);
    font-weight: 700;
}

.adc-system-texting-form > table td:nth-child(2) {
    width: auto;
}

.adc-system-texting-form input[type="text"],
.adc-system-texting-form input[type="password"],
.adc-system-texting-form input[type="number"],
.adc-system-texting-form select,
.adc-system-texting-form textarea {
    max-width: 100%;
}

.adc-system-texting-form .adc-system-texting-intro {
    width: auto;
    max-width: none;
    padding-bottom: 8px;
    color: color-mix(in srgb, var(--adc-text-color, #0F172A) 78%, var(--adc-muted-text-color, #64748B));
    font: 700 12px/18px Arial, Helvetica, sans-serif;
}

.adc-system-texting-inline-controls {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.adc-system-texting-inline-controls #TwilioExpiredAfterNum {
    width: 90px;
}

.adc-system-texting-inline-controls #TwilioExpiredAfterUnit {
    width: 140px;
}

.adc-system-texting-secret-field {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
}

.adc-system-texting-secret-field #AccountSid {
    width: min(360px, calc(100vw - 140px));
}

.adc-system-texting-secret-toggle {
    min-width: 58px;
    height: 28px;
    padding: 0 10px;
}

.adc-system-texting-error {
    display: none;
    margin-left: 8px;
    color: #B91C1C;
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-system-texting-hint {
    margin-top: 4px;
    color: color-mix(in srgb, var(--adc-text-color, #0F172A) 72%, var(--adc-muted-text-color, #64748B));
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-system-texting-hint.is-over-limit {
    color: #DC2626;
}

.adc-system-texting-previous-numbers {
    margin-top: 5px;
    color: var(--adc-muted-text-color, #64748B);
    font: 11px/16px Arial, Helvetica, sans-serif;
}

.adc-system-texting-previous-title {
    font-weight: 700;
    color: var(--adc-muted-text-color, #64748B);
}

.adc-system-texting-previous-list {
    display: inline;
}

.adc-system-texting-previous-list span {
    color: var(--adc-muted-text-color, #64748B);
}

.adc-system-texting-previous-list span + span::before {
    content: ", ";
}

.adc-system-texting-recipient-builder {
    display: flex;
    align-items: center;
    gap: 8px;
    width: min(540px, 100%);
}

.adc-system-texting-recipient-select {
    flex: 1 1 auto;
    min-width: 220px;
    height: 30px;
}

.adc-system-texting-recipient-add {
    min-height: 30px;
    padding: 0 12px;
    white-space: nowrap;
}

.adc-system-texting-recipient-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    width: min(540px, 100%);
    margin-top: 7px;
}

.adc-system-texting-recipient-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: 100%;
    box-sizing: border-box;
    min-height: 24px;
    padding: 3px 7px 3px 8px;
    border: 1px solid color-mix(in srgb, var(--adc-border-color, #CBD5E1) 82%, var(--adc-primary-color, #2563EB));
    border-radius: 6px;
    background: color-mix(in srgb, var(--adc-surface-muted, #F8FAFC) 72%, var(--adc-surface-color, #FFFFFF));
    color: var(--adc-text-color, #0F172A);
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-system-texting-recipient-chip > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.adc-system-texting-recipient-chip button {
    width: 15px;
    height: 15px;
    min-width: 15px;
    padding: 0;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: var(--adc-muted-text-color, #64748B);
    cursor: pointer;
    font: 800 14px/15px Arial, Helvetica, sans-serif;
}

.adc-system-texting-recipient-chip button:hover,
.adc-system-texting-recipient-chip button:focus {
    background: color-mix(in srgb, var(--adc-danger-color, #DC2626) 12%, transparent);
    color: var(--adc-danger-color, #DC2626);
    outline: 0;
}

.adc-system-texting-recipient-row > td {
    vertical-align: top !important;
}

.adc-system-texting-recipient-row > td:first-child {
    padding-top: 6px;
}

.adc-system-texting-preview-button {
    margin-top: 4px;
    margin-left: 16px;
}

.adc-system-texting-preview-dialog {
    display: none;
}

.adc-system-texting-preview-content {
    min-height: 160px;
    padding: 4px 0;
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
    overflow-wrap: anywhere;
}

.adc-system-texting-preview-meta {
    margin-bottom: 10px;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-system-texting-preview-bubble {
    padding: 12px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-muted, #F8FAFC);
    color: var(--adc-text-color, #0F172A);
}

.adc-system-texting-preview-label {
    margin-bottom: 6px;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 10px/14px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.adc-system-texting-preview-link {
    color: var(--adc-primary-color, #2563EB);
    text-decoration: underline;
    cursor: pointer;
}

.adc-system-texting-preview-modern-dialog .ui-dialog-content {
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
}

@container (max-width: 760px) {
    .adc-system-texting-form > table,
    .adc-system-texting-form > table tbody,
    .adc-system-texting-form > table tr,
    .adc-system-texting-form > table td {
        display: block;
        width: 100% !important;
    }

    .adc-system-texting-form > table tr {
        margin-bottom: 12px;
    }

    .adc-system-texting-form > table td {
        padding: 0 0 6px;
    }

    .adc-system-texting-form > table td:first-child {
        min-width: 0;
        padding-right: 0;
        padding-bottom: 4px;
    }

    .adc-system-texting-secret-field {
        align-items: stretch;
        flex-direction: column;
    }

    .adc-system-texting-secret-field #AccountSid,
    .adc-system-texting-form #TwilioPhoneNumber,
    .adc-system-texting-form #TwilioMessageIntro {
        width: 100%;
    }

    .adc-system-texting-secret-toggle {
        width: 100%;
    }

    .adc-system-texting-inline-controls {
        display: flex;
    }

    .adc-system-texting-inline-controls #TwilioExpiredAfterNum,
    .adc-system-texting-inline-controls #TwilioExpiredAfterUnit {
        flex: 1 1 130px;
        width: auto;
    }

    .adc-system-texting-preview-button {
        width: 100%;
        margin: 0;
    }

    .adc-system-texting-recipient-builder {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .adc-system-texting-recipient-select,
    .adc-system-texting-recipient-add {
        width: 100%;
    }
}

@media (max-width: 760px) {
    .adc-system-texting-form > table,
    .adc-system-texting-form > table tbody,
    .adc-system-texting-form > table tr,
    .adc-system-texting-form > table td {
        display: block;
        width: 100% !important;
    }

    .adc-system-texting-form > table tr {
        margin-bottom: 12px;
    }

    .adc-system-texting-form > table td {
        padding: 0 0 6px;
    }

    .adc-system-texting-form > table td:first-child {
        min-width: 0;
        padding-right: 0;
        padding-bottom: 4px;
    }

    .adc-system-texting-secret-field {
        align-items: stretch;
        flex-direction: column;
    }

    .adc-system-texting-secret-field #AccountSid,
    .adc-system-texting-form #TwilioPhoneNumber,
    .adc-system-texting-form #TwilioMessageIntro {
        width: 100%;
    }

    .adc-system-texting-secret-toggle {
        width: 100%;
    }

    .adc-system-texting-inline-controls {
        display: flex;
    }

    .adc-system-texting-inline-controls #TwilioExpiredAfterNum,
    .adc-system-texting-inline-controls #TwilioExpiredAfterUnit {
        flex: 1 1 130px;
        width: auto;
    }

    .adc-system-texting-preview-button {
        width: 100%;
        margin: 0;
    }

    .adc-system-texting-recipient-builder {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }

    .adc-system-texting-recipient-select,
    .adc-system-texting-recipient-add {
        width: 100%;
    }
}

.adc-system-config-form .lookup {
    max-width: 260px !important;
}

.adc-system-config-form #t01,
.adc-system-config-form #t02,
.adc-system-config-form #t03 {
    overflow: hidden;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF);
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.adc-system-config-form #t01 th,
.adc-system-config-form #t02 th,
.adc-system-config-form #t03 th {
    border: 0 !important;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC);
    color: var(--adc-text-color, #0F172A);
    font: 700 12px/18px Arial, Helvetica, sans-serif;
}

.adc-system-config-form #t01 td,
.adc-system-config-form #t02 td,
.adc-system-config-form #t03 td {
    border: 0 !important;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1) !important;
    color: var(--adc-text-color, #0F172A);
}

.adc-system-config-form #t01 tr:nth-child(even),
.adc-system-config-form #t02 tr:nth-child(even),
.adc-system-config-form #t03 tr:nth-child(even) {
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.adc-security-config-page {
    color: var(--adc-text-color, #0F172A);
}

.adc-security-config-layout {
    padding-bottom: 48px !important;
}

.adc-security-config-page #portletspace {
    box-sizing: border-box;
    padding: 0 0 48px 0;
}

.adc-security-config-page .ppsettings.view {
    display: grid;
    gap: 14px;
}

.adc-security-config-page .adc-panel {
    margin: 0;
}

.adc-security-config-page .adc-panel-header > table,
.adc-security-config-page .adc-panel-header > table > tbody,
.adc-security-config-page .adc-panel-header > table > tbody > tr {
    width: 100%;
}

.adc-security-config-page .adc-panel-header td {
    vertical-align: middle;
}

.adc-security-config-page .portlet-header-actions {
    border-collapse: separate;
    border-spacing: 6px 0;
}

.adc-security-config-page .portlet-header-actions td {
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/16px Arial, Helvetica, sans-serif;
    white-space: nowrap;
}

.adc-security-config-page .portlet-header-actions input.lookup:not([type="hidden"]) {
    box-sizing: border-box;
    width: 220px;
    min-height: 32px;
    margin: 0;
    padding: 6px 9px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
    outline: 0;
    box-shadow: none;
}

.adc-security-config-page .portlet-header-actions input.lookup:not([type="hidden"]):focus {
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-security-config-page .portlet-header-actions input[type="checkbox"] {
    width: 15px;
    height: 15px;
    min-height: 15px;
    margin: 0;
    padding: 0;
    accent-color: var(--adc-primary-color, #2563EB);
}

.adc-security-config-page .adcnewbutton-icon-only {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    box-shadow: none;
    cursor: pointer;
}

.adc-security-config-page .adcnewbutton-icon-only:hover,
.adc-security-config-page .adcnewbutton-icon-only:focus {
    border-color: var(--adc-primary-color, #2563EB);
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 14%, var(--adc-surface-color, #FFFFFF));
    color: var(--adc-text-color, #0F172A);
}

.adc-security-config-page .adcnewbutton-icon-only .ui-button-icon-primary,
.adc-security-config-page .adcnewbutton-icon-only .ui-icon {
    filter: none;
}

.adc-security-config-page .adc-panel-body {
    overflow: visible !important;
    height: auto !important;
    min-height: 0;
    padding: 14px 16px 18px 16px;
}

.adc-security-form {
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-security-form fieldset {
    box-sizing: border-box;
    margin: 0;
    padding: 12px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
}

.adc-security-form fieldset legend {
    padding: 0 6px;
    color: var(--adc-text-color, #0F172A);
    font: 800 12px/16px Arial, Helvetica, sans-serif;
}

.adc-security-form label,
.adc-security-form td {
    color: var(--adc-text-color, #0F172A);
}

.adc-security-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
.adc-security-form select,
.adc-security-form textarea,
.adc-security-dialog input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.adc-security-dialog select,
.adc-security-dialog textarea {
    box-sizing: border-box;
    min-height: 30px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-security-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
.adc-security-form select,
.adc-security-dialog input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.adc-security-dialog select {
    padding: 5px 8px;
}

.adc-security-form textarea,
.adc-security-dialog textarea {
    padding: 6px 8px;
}

.adc-security-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):focus,
.adc-security-form select:focus,
.adc-security-form textarea:focus,
.adc-security-dialog input:not([type="hidden"]):focus,
.adc-security-dialog select:focus,
.adc-security-dialog textarea:focus {
    outline: none;
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-security-form input[type="checkbox"],
.adc-security-form input[type="radio"] {
    width: 15px;
    min-height: 15px;
    height: 15px;
    margin: 0 6px 0 0;
    padding: 0;
    accent-color: var(--adc-primary-color, #2563EB);
}

.adc-security-groups-form,
.adc-filter-groups-form {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: flex-start;
}

.adc-security-config-page #fsidsecuritygroups {
    width: 400px !important;
    float: none !important;
}

.adc-security-config-page #fsidsecuritysettings {
    width: 150px !important;
    float: none !important;
}

.adc-security-config-page #fsidsecuritytree {
    width: min(100%, 540px) !important;
    float: none !important;
}

.adc-security-config-page #secuitygroupusers-main,
.adc-security-config-page #tablebuttondialog-main {
    display: grid;
    grid-template-columns: minmax(130px, 1fr) 48px minmax(130px, 1fr);
    gap: 10px;
    height: auto !important;
    align-items: start;
}

.adc-security-config-page #secuitygroupusers-left,
.adc-security-config-page #secuitygroupusers-center,
.adc-security-config-page #secuitygroupusers-right,
.adc-security-config-page #tablebuttondialog-left,
.adc-security-config-page #tablebuttondialog-center,
.adc-security-config-page #tablebuttondialog-right {
    float: none !important;
    width: auto !important;
}

.adc-security-config-page #secuitygroupusers-center,
.adc-security-config-page #tablebuttondialog-center {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    justify-content: center;
    padding-top: 0;
}

.adc-security-config-page #secuitygroupusers-center br,
.adc-security-config-page #tablebuttondialog-center br {
    display: none;
}

.adc-security-config-page select[multiple] {
    width: 100% !important;
    min-height: 250px;
    padding: 6px;
}

.adc-security-config-page #securityallusers,
.adc-security-config-page #securityusers {
    height: 300px !important;
}

.adc-security-config-page #tableslistAlltables,
.adc-security-config-page #tableslist {
    height: 250px !important;
}

.adc-security-config-page #PassChangeDays,
.adc-security-config-page #PassInactiveLockAcct,
.adc-security-config-page #PassLockoutAttemptsNum,
.adc-security-config-page #PassExpRemDaysPrior,
.adc-security-config-page #PassReuseCheckNum {
    width: 88px !important;
    text-align: right;
}

.adc-security-config-page #checkboxsettingsavebutton {
    min-height: 30px;
    margin-top: 8px;
    padding: 5px 10px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    cursor: pointer;
}

.adc-security-config-page #checkboxsettingsavebutton:hover,
.adc-security-config-page #checkboxsettingsavebutton:focus {
    border-color: var(--adc-primary-color, #2563EB);
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 14%, var(--adc-surface-color, #FFFFFF));
}

.adc-security-config-page #jstree {
    box-sizing: border-box;
    height: 440px !important;
    margin: 10px 0;
    padding: 6px;
    overflow: auto;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
}

.adc-security-config-page #jstree .jstree-anchor {
    color: var(--adc-text-color, #0F172A);
}

.adc-security-config-page #jstree .jstree-hovered,
.adc-security-config-page #jstree .jstree-wholerow-hovered {
    border-radius: 4px;
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 16%, var(--adc-surface-color, #FFFFFF)) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: none !important;
}

.adc-security-config-page #jstree .jstree-clicked,
.adc-security-config-page #jstree .jstree-wholerow-clicked {
    border-radius: 4px;
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 84%, var(--adc-surface-color, #FFFFFF)) !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}

.adc-security-config-page #jstree .jstree-clicked .jstree-icon,
.adc-security-config-page #jstree .jstree-clicked {
    color: #FFFFFF !important;
}

.adc-filter-groups-form #fsidfiltergroups,
.adc-filter-groups-form #fsidfiltermembers {
    float: none !important;
}

.adc-filter-groups-form #fsidfiltergroups {
    width: min(100%, 680px);
}

.adc-filter-groups-form #fsidfiltermembers {
    width: min(100%, 700px);
}

.adc-filter-groups-form textarea {
    width: 100% !important;
    max-width: 640px;
}

.adc-security-config-page .adc-security-grid-shell {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 650px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF);
    overflow: hidden;
}

.adc-security-config-page #myGridfiltergroupusers2 {
    width: 100% !important;
    height: 100% !important;
}

.adc-password-policy-form > table,
.adc-user-activity-form > table {
    width: auto;
    border-collapse: separate;
    border-spacing: 0 8px;
}

.adc-password-policy-form td,
.adc-user-activity-form td {
    padding: 3px 6px;
    vertical-align: top;
}

.adc-password-policy-form fieldset,
.adc-user-activity-form fieldset {
    max-width: 760px;
    margin: 0 0 12px 0;
}

.adc-password-policy-form fieldset fieldset {
    margin-top: 10px;
    background: var(--adc-surface-muted, #F8FAFC);
}

.adc-security-config-page #PassLockActcodeLookupDisplay {
    width: 240px;
}

.adc-user-activity-form {
    display: grid;
    gap: 12px;
}

.adc-security-card {
    box-sizing: border-box;
    width: min(100%, 760px);
    padding: 12px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
}

.adc-user-activity-options {
    display: grid;
    gap: 8px;
}

.adc-user-activity-options .adc-check-row {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    min-height: 24px;
    margin: 0;
    color: var(--adc-text-color, #0F172A);
    font: 700 12px/18px Arial, Helvetica, sans-serif;
    cursor: pointer;
}

.adc-user-activity-options .adc-check-row input[type="checkbox"] {
    margin: 0;
}

.adc-user-activity-options .adc-check-row span {
    min-width: 0;
}

.adc-security-dialog .adc-dialog-form {
    padding: 2px 0;
}

.adc-security-dialog .adc-field input {
    width: 100%;
}

.adc-undelete-entity-dialog .ui-dialog-content {
    overflow: visible;
}

.adc-undelete-entity-dialog #undeleteentityform {
    padding: 2px 0;
}

.adc-undelete-entity-dialog #deletedentitylookup {
    box-sizing: border-box;
    width: 100%;
    min-height: 32px;
    margin: 0;
    padding: 6px 9px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
    outline: 0;
    box-shadow: none;
}

.adc-undelete-entity-dialog #deletedentitylookup:focus {
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-system-codes-page {
    color: var(--adc-text-color, #0F172A);
}

.adc-system-codes-layout {
    padding-bottom: 48px !important;
}

.adc-system-codes-page #systemCodes {
    margin: 0 0 16px 0 !important;
}

.adc-system-codes-page #systemCodes > .adc-panel-header {
    min-height: 56px;
}

.adc-system-codes-page .portlet-header-actions {
    border-collapse: separate;
    border-spacing: 6px 0;
}

.adc-system-codes-page .portlet-header-actions td {
    padding: 0;
    vertical-align: middle;
}

.adc-system-codes-filter-label {
    display: inline-flex;
    align-items: center;
    max-width: 72px;
    color: var(--adc-text-color, #0F172A);
    font: 800 11px/14px Arial, Helvetica, sans-serif;
}

.adc-system-codes-page #activeCodesOnly {
    width: 16px !important;
    height: 16px !important;
    margin: 0 2px;
    accent-color: var(--adc-primary-color, #2563EB);
}

.adc-system-codes-page #codelisttypeselection {
    width: 300px;
    max-width: 32vw;
}

.adc-system-codes-page input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
.adc-system-codes-page select,
.adc-system-codes-page textarea {
    box-sizing: border-box;
    min-height: 32px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-system-codes-page input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):focus,
.adc-system-codes-page select:focus,
.adc-system-codes-page textarea:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    outline: 0;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 20%, transparent);
}

.adc-system-codes-page .adcnewbutton-icon-only {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 34px !important;
    min-width: 34px;
    height: 34px !important;
    margin: 0;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 7px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.adc-system-codes-page .adcnewbutton-icon-only:hover,
.adc-system-codes-page .adcnewbutton-icon-only:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    outline: 0;
}

.adc-system-codes-page .adcnewbutton-icon-only .ui-button-icon-primary,
.adc-system-codes-page .adcnewbutton-icon-only .ui-icon {
    position: static !important;
    margin: 0 !important;
}

.adc-system-codes-page #systemCodes-loading {
    min-width: 104px;
}

.adc-system-codes-search {
    box-sizing: border-box;
    padding: 8px 8px 0 8px;
    background: var(--adc-surface-color, #FFFFFF);
}

.adc-system-codes-search #codelistsearchbox {
    box-sizing: border-box;
    width: 100%;
    min-height: 32px;
}

.adc-system-codes-page #portlet-content-codegrid {
    padding: 0 8px 16px 8px;
    background: var(--adc-surface-color, #FFFFFF);
}

.adc-system-codes-page #codeGrid {
    max-width: 100%;
}

.adc-system-code-dialog-content .adc-form-grid {
    gap: 12px;
}

.adc-code-group-dialog .ui-dialog-content {
    overflow: hidden !important;
}

.adc-code-group-dialog-content {
    min-width: 0;
}

.adc-code-group-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.adc-code-group-transfer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
    gap: 14px;
    align-items: stretch;
}

.adc-code-group-list select {
    width: 100% !important;
    height: 280px !important;
    min-height: 280px !important;
    padding: 7px 8px;
}

.adc-code-group-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-top: 18px;
    min-height: 280px;
}

.adc-code-group-dialog .adcnewbutton-icon-only {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 38px !important;
    min-width: 38px;
    height: 34px !important;
    margin: 0;
    padding: 0 !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 7px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.adc-code-group-dialog .adc-code-group-actions .adcnewbutton-icon-only::before {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 24px;
    transform: translate(-50%, -50%);
    text-align: center;
    color: var(--adc-primary-color, #2563EB);
    font: 900 18px/18px Arial, Helvetica, sans-serif;
    letter-spacing: 0;
}

.adc-code-group-dialog #addCodeToGroupBtn::before {
    content: "\203A";
}

.adc-code-group-dialog #addCodeToGroupBtnAll::before {
    content: "\00BB";
}

.adc-code-group-dialog #removeCodeFromGroupBtnAll::before {
    content: "\00AB";
}

.adc-code-group-dialog #removeCodeFromGroupBtn::before {
    content: "\2039";
}

.adc-code-group-dialog .adcnewbutton-icon-only:hover,
.adc-code-group-dialog .adcnewbutton-icon-only:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    outline: 0;
}

.adc-code-group-dialog .adcnewbutton-icon-only .ui-button-icon-primary,
.adc-code-group-dialog .adcnewbutton-icon-only .ui-icon {
    display: none !important;
}

.adc-role-select-dialog .ui-dialog-content {
    overflow: hidden !important;
}

.adc-role-select-tabs {
    box-sizing: border-box;
    min-width: 0;
    border: 0 !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-tabs > .ui-tabs-nav,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs > .ui-tabs-nav,
.adc-role-select-tabs.ui-tabs > .ui-tabs-nav,
.adc-role-select-tabs > .ui-tabs-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    box-sizing: border-box;
    margin: 0 0 14px 0;
    padding: 8px 10px 0 10px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    background-color: var(--adc-surface-color, #FFFFFF) !important;
    background-image: none !important;
}

.adc-modern-dialog.adc-role-select-dialog #DocSetTabs2.adc-role-select-tabs.ui-tabs .ui-tabs-nav.ui-widget-header,
.adc-modern-dialog.adc-role-select-dialog #DocSetTabs2.adc-role-select-tabs.ui-widget-content .ui-tabs-nav.ui-widget-header,
.adc-modern-dialog.adc-role-select-dialog #DocSetTabs2.adc-role-select-tabs .ui-tabs-nav.ui-widget-header {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    background-color: var(--adc-surface-color, #FFFFFF) !important;
    background-image: none !important;
    color: var(--adc-text-color, #0F172A) !important;
}

#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs > .ui-tabs-nav li,
.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li,
.adc-role-select-tabs > .ui-tabs-nav li {
    margin: 0 0 -1px 0 !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px 6px 0 0;
    background: var(--adc-surface-color, #FFFFFF) !important;
    background-image: none !important;
    color: var(--adc-text-color, #0F172A) !important;
    font-weight: 700 !important;
}

.adc-modern-dialog.adc-role-select-dialog #DocSetTabs2.adc-role-select-tabs.ui-tabs .ui-tabs-nav li.ui-state-default,
.adc-modern-dialog.adc-role-select-dialog #DocSetTabs2.adc-role-select-tabs.ui-tabs .ui-tabs-nav li.ui-state-hover,
.adc-modern-dialog.adc-role-select-dialog #DocSetTabs2.adc-role-select-tabs.ui-tabs .ui-tabs-nav li.ui-state-focus {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    background-color: var(--adc-surface-color, #FFFFFF) !important;
    background-image: none !important;
    color: var(--adc-text-color, #0F172A) !important;
}

#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li a,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs > .ui-tabs-nav li a,
.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li a,
.adc-role-select-tabs > .ui-tabs-nav li a {
    padding: 7px 12px !important;
    border: 0 !important;
    background: transparent !important;
    background-image: none !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif;
    text-shadow: none !important;
}

#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-widget-content .ui-state-active,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-widget-header .ui-state-active,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-tabs .ui-tabs-nav li.ui-state-active,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active,
.adc-modern-dialog.adc-role-select-dialog #DocSetTabs2.adc-role-select-tabs.ui-tabs .ui-tabs-nav li.ui-state-active,
.adc-modern-dialog.adc-role-select-dialog #DocSetTabs2.adc-role-select-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-active,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li.ui-tabs-active,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li.ui-state-active,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs > .ui-tabs-nav li.ui-tabs-active,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs > .ui-tabs-nav li.ui-state-active,
.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li.ui-tabs-active,
.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li.ui-state-active,
.adc-role-select-tabs > .ui-tabs-nav li.ui-tabs-active,
.adc-role-select-tabs > .ui-tabs-nav li.ui-state-active {
    border-color: var(--adc-primary-color, #2563EB) !important;
    border-bottom-color: var(--adc-surface-color, #FFFFFF) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    background-color: var(--adc-surface-color, #FFFFFF) !important;
    background-image: none !important;
    color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: inset 0 3px 0 var(--adc-primary-color, #2563EB);
}

#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-widget-content .ui-state-active a,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-widget-content .ui-state-active a:link,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-widget-content .ui-state-active a:visited,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-widget-header .ui-state-active a,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-widget-header .ui-state-active a:link,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-widget-header .ui-state-active a:visited,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li.ui-tabs-active a,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li.ui-state-active a,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li a.ui-state-active,
#rolebuttondialog #DocSetTabs2.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li a.ui-state-focus,
.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li.ui-tabs-active a,
.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li.ui-state-active a,
.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li a.ui-state-active,
.adc-role-select-tabs.ui-tabs > .ui-tabs-nav li a.ui-state-focus,
.adc-role-select-tabs > .ui-tabs-nav li.ui-tabs-active a,
.adc-role-select-tabs > .ui-tabs-nav li.ui-state-active a {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: var(--adc-primary-color, #2563EB) !important;
    text-shadow: none !important;
}

.adc-role-select-tabs.ui-tabs > .ui-tabs-panel,
.adc-role-select-tabs > .ui-tabs-panel {
    box-sizing: border-box;
    padding: 2px 0 0 0 !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-role-select-transfer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
    gap: 16px;
    align-items: stretch;
    min-width: 0;
}

.adc-role-select-list select {
    height: 250px !important;
    min-height: 250px !important;
}

.adc-role-select-actions {
    min-height: 250px;
    padding-top: 18px;
}

.adc-code-group-dialog #addrole::before {
    content: "\203A";
}

.adc-code-group-dialog #addroleAll::before {
    content: "\00BB";
}

.adc-code-group-dialog #remroleAll::before {
    content: "\00AB";
}

.adc-code-group-dialog #remrole::before {
    content: "\2039";
}

.adc-role-query-panel textarea {
    box-sizing: border-box;
    width: 100% !important;
    min-height: 260px;
    resize: vertical;
}

.adc-user-maintenance-page {
    color: var(--adc-text-color, #0F172A);
}

.adc-user-maintenance-layout {
    padding-bottom: 48px !important;
}

.adc-user-maintenance-page #userMaintenanceWrapper {
    margin: 0 0 16px 0 !important;
}

.adc-user-maintenance-page #userMaintenanceWrapper > .adc-panel-header {
    min-height: 56px;
}

.adc-user-maintenance-page .portlet-header-actions {
    border-collapse: separate;
    border-spacing: 6px 0;
}

.adc-user-maintenance-page .portlet-header-actions td {
    padding: 0;
    vertical-align: middle;
}

.adc-user-maintenance-page #enti {
    width: 220px;
}

.adc-user-maintenance-page input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),
.adc-user-maintenance-page select,
.adc-user-maintenance-page textarea {
    box-sizing: border-box;
    min-height: 32px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-user-maintenance-page input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):focus,
.adc-user-maintenance-page select:focus,
.adc-user-maintenance-page textarea:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    outline: 0;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 20%, transparent);
}

.adc-user-maintenance-page input:disabled {
    opacity: .78;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-muted-text-color, #64748B) !important;
}

.adc-user-maintenance-page .adcnewbutton-icon-only {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 34px !important;
    min-width: 34px;
    height: 34px !important;
    margin: 0;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 7px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.adc-user-maintenance-page .adcnewbutton-icon-only:hover,
.adc-user-maintenance-page .adcnewbutton-icon-only:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    outline: 0;
}

.adc-user-maintenance-page .adcnewbutton-icon-only .ui-button-icon-primary,
.adc-user-maintenance-page .adcnewbutton-icon-only .ui-icon {
    position: static !important;
    margin: 0 !important;
}

.adc-user-maintenance-page .adc-panel-body {
    padding: 16px;
}

.adc-user-maintenance-grid {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(240px, .8fr);
    gap: 14px;
    align-items: stretch;
    max-width: 1120px;
}

.adc-user-maintenance-card {
    box-sizing: border-box;
    padding: 14px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF);
    box-shadow: 0 1px 3px rgba(15, 23, 42, .08);
}

.adc-user-maintenance-card-wide {
    grid-column: 1 / -1;
}

.adc-section-title {
    margin: 0 0 12px 0;
    color: var(--adc-text-color, #0F172A);
    font: 800 13px/18px Arial, Helvetica, sans-serif;
}

.adc-user-maintenance-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.adc-user-maintenance-audit {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.adc-user-maintenance-form .adc-field label,
.adc-user-maintenance-form .idbarlabel {
    color: var(--adc-muted-text-color, #64748B) !important;
    font: 700 11px/14px Arial, Helvetica, sans-serif;
}

.adc-user-maintenance-form .userMaintField {
    width: 100%;
    padding: 6px 9px;
}

.adc-user-maintenance-checks {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 8px;
}

.adc-check-row {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    box-sizing: border-box;
    padding: 6px 8px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-muted, #F8FAFC);
    color: var(--adc-text-color, #0F172A);
    font: 700 12px/16px Arial, Helvetica, sans-serif;
}

.adc-check-row input[type="checkbox"] {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin: 0;
    accent-color: var(--adc-primary-color, #2563EB);
}

.adc-check-row input[type="checkbox"]:disabled + span {
    opacity: .6;
}

@media (max-width: 900px) {
    .adc-user-maintenance-grid,
    .adc-user-maintenance-fields,
    .adc-user-maintenance-audit {
        grid-template-columns: minmax(0, 1fr);
    }
}

.adc-document-list-page {
    color: var(--adc-text-color, #0F172A);
}

.adc-document-list-layout {
    padding-bottom: 48px !important;
}

.adc-document-list-page .adc-panel {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 74px) !important;
    min-height: 560px;
    margin: 0;
}

.adc-document-list-page .adc-panel-header {
    flex: 0 0 auto;
}

.adc-document-list-page .adc-panel-header > table,
.adc-document-list-page .adc-panel-header > table > tbody,
.adc-document-list-page .adc-panel-header > table > tbody > tr {
    width: 100%;
}

.adc-document-list-page .adc-panel-header td {
    vertical-align: middle;
}

.adc-document-list-page .portlet-header-actions {
    border-collapse: separate;
    border-spacing: 6px 0;
}

.adc-document-list-page .portlet-header-actions td {
    vertical-align: middle;
}

.adc-document-list-page #docpackageallsearch,
.adc-document-list-page .portlet-header-actions select {
    box-sizing: border-box;
    min-height: 32px;
    margin: 0;
    padding: 6px 9px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
    outline: 0;
    box-shadow: none;
}

.adc-document-list-page #docpackageallsearch {
    width: 300px;
}

.adc-document-list-page #docpackageallsearch:focus,
.adc-document-list-page .portlet-header-actions select:focus {
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-document-list-page .adcnewbutton-icon-only {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    box-shadow: none;
    cursor: pointer;
}

.adc-document-list-page .adcnewbutton-icon-only:hover,
.adc-document-list-page .adcnewbutton-icon-only:focus {
    border-color: var(--adc-primary-color, #2563EB);
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 14%, var(--adc-surface-color, #FFFFFF));
}

.adc-document-list-page .adcnewbutton-icon-only .ui-button-icon-primary,
.adc-document-list-page .adcnewbutton-icon-only .ui-icon {
    position: static !important;
    margin: 0 !important;
    filter: none;
}

.adc-document-list-page .adc-panel-body {
    flex: 1 1 auto;
    min-height: 0;
    padding: 10px;
}

.adc-document-list-page .adc-document-list-grid-shell {
    box-sizing: border-box;
    height: auto !important;
    min-height: 0;
    border-top: 1px solid var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-color, #FFFFFF);
}

.adc-document-list-page #myGridalldocpackagelist2 {
    width: 100%;
    height: 100%;
}

.adc-new-document-dialog .ui-dialog-content {
    overflow: visible;
}

.adc-new-document-form {
    padding: 2px 0;
}

.adc-new-document-form .adc-field input,
.adc-new-document-form .adc-field select {
    box-sizing: border-box;
    width: 100%;
    min-height: 32px;
    margin: 0;
    padding: 6px 9px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
    outline: 0;
    box-shadow: none;
}

.adc-new-document-form .adc-field input:focus,
.adc-new-document-form .adc-field select:focus {
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-uplans-page {
    color: var(--adc-text-color, #0F172A);
}

.adc-uplans-layout {
    padding-bottom: 48px !important;
}

.adc-uplans-panel {
    display: flex !important;
    flex-direction: column;
    height: calc(100vh - 74px) !important;
    min-height: 560px;
    margin: 0 !important;
}

.adc-uplans-page .adc-panel-header {
    flex: 0 0 auto;
}

.adc-uplans-page .portlet-header-actions {
    border-collapse: separate;
    border-spacing: 6px 0;
}

.adc-uplans-page .portlet-header-actions td {
    padding: 0;
    vertical-align: middle;
}

.adc-uplans-filterbar {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr)) auto;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    padding: 10px;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-color, #FFFFFF);
}

.adc-uplans-filterbar input[type="text"] {
    box-sizing: border-box;
    width: 100%;
    min-height: 32px;
    margin: 0;
    padding: 6px 9px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
    outline: 0;
}

.adc-uplans-filterbar input[type="text"]:focus {
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-uplans-page .adcnewbutton-icon-only {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    box-shadow: none;
    cursor: pointer;
}

.adc-uplans-page .adcnewbutton-icon-only:hover,
.adc-uplans-page .adcnewbutton-icon-only:focus {
    border-color: var(--adc-primary-color, #2563EB);
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 14%, var(--adc-surface-color, #FFFFFF));
    outline: 0;
}

.adc-uplans-page .adcnewbutton-icon-only .ui-button-icon-primary,
.adc-uplans-page .adcnewbutton-icon-only .ui-icon {
    position: static !important;
    margin: 0 !important;
    filter: none;
}

.adc-uplans-page .adc-panel-body {
    flex: 1 1 auto;
    min-height: 0;
    padding: 10px;
    background: var(--adc-surface-color, #FFFFFF);
}

.adc-uplans-page #myGridtranplangrid {
    width: 100%;
    height: 100%;
}

.adc-uplans-page .tabulator-row.tabulator-group {
    border-top-color: var(--adc-border-color, #CBD5E1) !important;
    border-right-color: var(--adc-border-color, #CBD5E1) !important;
    border-bottom-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/18px Arial, Helvetica, sans-serif;
}

.adc-uplans-page .tabulator-row.tabulator-group:hover {
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 10%, var(--adc-surface-muted, #F8FAFC)) !important;
}

.adc-uplans-page .tabulator-row.tabulator-group span {
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-uplans-page .tabulator-row.tabulator-group .tabulator-arrow {
    border-left-color: var(--adc-muted-text-color, #64748B) !important;
}

.adc-uplans-page .tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow {
    border-top-color: var(--adc-muted-text-color, #64748B) !important;
    border-left-color: transparent !important;
}

.adc-uplans-dialog .ui-dialog-content {
    overflow: visible;
}

.adc-uplans-dialog-content {
    padding: 2px 0;
}

.adc-uplans-dialog-loading {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.adc-uplans-dialog-loading img {
    flex: 0 0 auto;
}

.adc-uplans-dialog-form .adc-form-grid {
    gap: 12px;
}

.adc-uplans-inline-field {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.adc-uplans-inline-field .adc-button {
    white-space: nowrap;
}

@media (max-width: 1000px) {
    .adc-uplans-filterbar {
        grid-template-columns: repeat(2, minmax(150px, 1fr)) auto;
    }
}

@media (max-width: 700px) {
    .adc-uplans-filterbar {
        grid-template-columns: minmax(0, 1fr);
    }

    .adc-uplans-filterbar #tranplansearchclear {
        justify-self: end;
    }
}

.adc-doc-setup-page {
    color: var(--adc-text-color, #0F172A);
}

.adc-doc-setup-layout {
    padding-bottom: 48px !important;
}

.adc-doc-setup-page .adc-panel {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 74px);
    margin: 0;
}

.adc-doc-setup-page .adc-panel-header {
    flex: 0 0 auto;
}

.adc-doc-setup-page .adc-panel-header > table,
.adc-doc-setup-page .adc-panel-header > table > tbody,
.adc-doc-setup-page .adc-panel-header > table > tbody > tr {
    width: 100%;
}

.adc-doc-setup-page .adc-panel-header td {
    vertical-align: middle;
}

.adc-doc-setup-page .portlet-header-actions {
    border-collapse: separate;
    border-spacing: 6px 0;
}

.adc-doc-setup-page .portlet-header-actions td {
    vertical-align: middle;
}

.adc-doc-setup-page .adcnewbutton-icon-only {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    box-shadow: none;
    cursor: pointer;
}

.adc-doc-setup-page .adcnewbutton-icon-only:hover,
.adc-doc-setup-page .adcnewbutton-icon-only:focus {
    border-color: var(--adc-primary-color, #2563EB);
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 14%, var(--adc-surface-color, #FFFFFF));
}

.adc-doc-setup-page .adcnewbutton-icon-only .ui-button-icon-primary,
.adc-doc-setup-page .adcnewbutton-icon-only .ui-icon {
    position: static !important;
    margin: 0 !important;
    filter: none;
}

.adc-doc-setup-page #docbarloading {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    min-height: 32px;
    padding: 5px 10px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: none;
    white-space: nowrap;
}

.adc-doc-setup-page .adc-panel-body {
    flex: 1 1 auto;
    min-height: 0;
    padding: 10px;
    overflow: auto !important;
}

.adc-doc-setup-form {
    box-sizing: border-box;
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-doc-setup-form > table {
    border-collapse: separate;
    border-spacing: 4px 2px;
}

.adc-doc-setup-form td {
    color: var(--adc-text-color, #0F172A);
    vertical-align: top;
}

.adc-doc-setup-form label,
.adc-doc-setup-form > table:first-of-type tr:first-child td,
.adc-doc-setup-form > table:nth-of-type(2) tr:first-child td {
    color: var(--adc-muted-text-color, #64748B) !important;
    font: 700 10px/13px Arial, Helvetica, sans-serif;
}

.adc-doc-setup-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([hidden]),
.adc-doc-setup-form select,
.adc-doc-setup-form textarea {
    box-sizing: border-box;
    min-height: 26px;
    margin: 0;
    padding: 4px 7px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 4px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/16px Arial, Helvetica, sans-serif;
    outline: 0;
    box-shadow: none;
}

.adc-doc-setup-form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([hidden]):focus,
.adc-doc-setup-form select:focus,
.adc-doc-setup-form textarea:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-doc-setup-form input[type="checkbox"] {
    accent-color: var(--adc-primary-color, #2563EB);
}

.adc-doc-setup-form #docnamefield,
.adc-doc-setup-form #dfilenamefield {
    min-width: 160px;
}

.adc-doc-setup-form #docnumfield {
    width: 130px;
}

.adc-doc-setup-form #DocActcodeLookupDisplay,
.adc-doc-setup-form #DocSetTranElapsTm {
    width: 160px;
}

.adc-doc-setup-page #DocSetTabs {
    margin-top: 8px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    overflow: hidden;
}

.adc-doc-setup-page #DocSetTabs > .ui-tabs-nav {
    display: flex;
    align-items: center;
    gap: 4px;
    box-sizing: border-box;
    margin: 0;
    padding: 6px 8px 0 8px;
    border: 0 !important;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 0;
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.adc-doc-setup-page #DocSetTabs > .ui-tabs-nav li {
    margin: 0 0 -1px 0 !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px 6px 0 0;
    background: var(--adc-surface-color, #FFFFFF) !important;
}

.adc-doc-setup-page #DocSetTabs > .ui-tabs-nav li a {
    padding: 8px 14px !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif;
}

.adc-doc-setup-page #DocSetTabs > .ui-tabs-nav li.ui-tabs-active,
.adc-doc-setup-page #DocSetTabs > .ui-tabs-nav li.ui-state-active {
    border-color: var(--adc-primary-color, #2563EB) !important;
    border-bottom-color: var(--adc-surface-color, #FFFFFF) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    box-shadow: inset 0 3px 0 var(--adc-primary-color, #2563EB);
}

.adc-doc-setup-page #DocSetTabs > .ui-tabs-nav li.ui-tabs-active a,
.adc-doc-setup-page #DocSetTabs > .ui-tabs-nav li.ui-state-active a {
    color: var(--adc-primary-color, #2563EB) !important;
}

.adc-doc-setup-page #DocSetTabs > .ui-tabs-panel {
    box-sizing: border-box;
    min-height: 190px;
    padding: 16px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-doc-setup-page #DocDescr {
    width: min(100%, 980px) !important;
    min-height: 150px;
}

.adc-doc-setup-page .DocSetupBoxTD {
    box-sizing: border-box;
    width: 150px;
    height: 75px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    vertical-align: top;
}

.adc-doc-setup-page .DocSetupBox {
    box-sizing: border-box;
    width: 150px;
    height: 75px;
    padding: 6px;
    border: 0 !important;
    border-radius: 5px;
    background: transparent !important;
    color: var(--adc-text-color, #0F172A) !important;
    resize: none;
}

.adc-doc-setup-form button:not(.adcnewbutton-icon-only) {
    box-sizing: border-box;
    min-height: 26px;
    padding: 4px 10px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.adc-doc-setup-form button:not(.adcnewbutton-icon-only):hover,
.adc-doc-setup-form button:not(.adcnewbutton-icon-only):focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

.adc-doc-setup-form button:disabled,
.adc-doc-setup-form textarea:disabled {
    opacity: .55;
}

.adc-doc-setup-page #DocSetTabPackageSetup table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 12px 8px;
}

.adc-doc-setup-page #DocSetTabPackageSetup input,
.adc-doc-setup-page #DocSetTabPackageSetup select {
    margin-left: 6px;
    margin-right: 10px;
}

.adc-doc-setup-page #myGridalldocpackagelist,
.adc-doc-setup-page #myGriddocpackagelist {
    width: 100% !important;
    min-width: 360px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
}

.adc-doc-master-setup-page {
    color: var(--adc-text-color, #0F172A);
}

.adc-doc-master-setup-layout {
    padding-bottom: 48px !important;
}

.adc-doc-master-setup-page #dmaster-portlet {
    display: flex !important;
    flex-direction: column;
    min-height: calc(100vh - 74px);
    margin: 0;
}

.adc-doc-master-setup-page .adc-panel-header {
    display: flex;
    align-items: center;
    min-height: 54px;
}

.adc-doc-master-setup-page .adc-panel-header > table,
.adc-doc-master-setup-page .adc-panel-header > table > tbody,
.adc-doc-master-setup-page .adc-panel-header > table > tbody > tr {
    width: 100%;
}

.adc-doc-master-setup-page .portlet-header-actions {
    border-collapse: separate !important;
    border-spacing: 6px 0 !important;
}

.adc-doc-master-setup-page .portlet-header-actions td {
    vertical-align: middle;
    white-space: nowrap;
}

.adc-doc-master-setup-page #MasterNameLookupDisplay.lookup {
    box-sizing: border-box;
    width: min(320px, 28vw);
    min-width: 220px;
    min-height: 32px;
    padding: 5px 28px 5px 9px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background-color: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/18px Arial, Helvetica, sans-serif;
    box-shadow: none;
}

.adc-doc-master-setup-page #MasterNameLookupDisplay.lookup:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    outline: 0;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-doc-master-setup-body {
    flex: 1 1 auto;
    min-height: 0;
    padding: 12px !important;
}

.adc-doc-master-setup-table {
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 12px 8px;
    color: var(--adc-text-color, #0F172A);
}

.adc-doc-master-setup-col {
    width: 33.3333%;
}

.adc-doc-master-setup-cell {
    width: 33.3333%;
    min-width: 0;
    vertical-align: top;
    overflow: hidden;
}

.adc-doc-master-setup-table th {
    height: 38px;
    padding: 8px 10px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-muted, #F8FAFC);
    color: var(--adc-text-color, #0F172A);
    font: 700 12px/16px Arial, Helvetica, sans-serif;
    text-align: left;
    vertical-align: middle;
}

.adc-doc-master-setup-table th:last-child {
    white-space: nowrap;
}

.adc-doc-master-field-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}

.adc-doc-master-field-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex: 0 0 auto;
}

.adc-doc-master-setup-table th .adcnewbutton-icon-only {
    vertical-align: middle;
}

.adc-doc-master-setup-page .adcnewbutton-icon-only {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.adc-doc-master-setup-page .adcnewbutton-icon-only:hover,
.adc-doc-master-setup-page .adcnewbutton-icon-only:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.adc-doc-master-setup-page .adcnewbutton-icon-only .ui-button-icon-primary,
.adc-doc-master-setup-page .adcnewbutton-icon-only .ui-icon {
    position: static !important;
    display: inline-block !important;
    margin: 0 !important;
    opacity: 1;
}

.adc-doc-master-setup-page #jstree,
.adc-doc-master-setup-page #DocMasterFields,
.adc-doc-master-setup-page #masterFieldsGrid {
    box-sizing: border-box;
    height: calc(100vh - 205px);
    max-height: 575px;
    min-height: 260px;
    width: 100%;
}

.adc-doc-master-grid-wrapper {
    box-sizing: border-box;
    height: calc(100vh - 205px);
    max-height: 575px;
    min-height: 260px;
    width: 100%;
    overflow: hidden;
}

.adc-doc-master-setup-page #jstree,
.adc-doc-master-setup-page #DocMasterFields {
    overflow: auto;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 7px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .04);
}

.adc-doc-master-setup-page #DocMasterFields {
    padding: 6px;
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-doc-master-setup-page #DocMasterFields:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    outline: 0;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 20%, transparent);
}

.adc-doc-master-setup-page #DocMasterFields option {
    padding: 3px 6px;
    color: var(--adc-text-color, #0F172A);
}

.adc-doc-master-setup-page #DocMasterFields option:checked {
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 20%, var(--adc-surface-color, #FFFFFF));
    color: var(--adc-text-color, #0F172A);
}

.adc-doc-master-setup-page #jstree .jstree-anchor {
    border-radius: 5px;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-doc-master-setup-page #jstree .jstree-hovered,
.adc-doc-master-setup-page #jstree .jstree-wholerow-hovered {
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 10%, var(--adc-surface-color, #FFFFFF)) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: none !important;
}

.adc-doc-master-setup-page #jstree .jstree-clicked,
.adc-doc-master-setup-page #jstree .jstree-wholerow-clicked {
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 20%, var(--adc-surface-color, #FFFFFF)) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: inset 3px 0 0 var(--adc-primary-color, #2563EB) !important;
}

.adc-doc-master-setup-page #jstree .jstree-clicked .jstree-icon,
.adc-doc-master-setup-page #jstree .jstree-clicked {
    color: var(--adc-primary-color, #2563EB) !important;
}

.adc-doc-master-setup-page #masterFieldsGrid .tabulator {
    height: 100% !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 7px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    overflow: hidden;
}

.adc-doc-master-setup-page #masterFieldsGrid .tabulator-tableholder {
    overflow: auto !important;
}

.adc-doc-master-setup-page #masterFieldsGrid .tabulator-row {
    border-left: 1px solid var(--adc-border-color, #CBD5E1) !important;
}

.adc-doc-master-setup-page #masterFieldsGrid .tabulator-cell {
    border-bottom: 1px solid color-mix(in srgb, var(--adc-border-color, #CBD5E1) 80%, transparent) !important;
}

.adc-modern-dialog.adc-doc-master-edit-dialog .ui-dialog-content {
    padding: 16px 18px !important;
}

.adc-modern-dialog.adc-doc-master-edit-dialog .adc-doc-master-edit-form {
    display: grid;
    row-gap: 10px;
    width: 100%;
}

.adc-modern-dialog.adc-doc-master-edit-dialog .adc-field {
    display: grid;
    row-gap: 4px;
}

.adc-modern-dialog.adc-doc-master-edit-dialog label {
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/14px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.adc-modern-dialog.adc-doc-master-edit-dialog input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) {
    box-sizing: border-box;
    width: 100%;
    min-height: 32px;
    padding: 6px 9px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/18px Arial, Helvetica, sans-serif;
    outline: 0;
}

.adc-modern-dialog.adc-doc-master-edit-dialog input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 20%, transparent);
}

.adc-master-select-page {
    box-sizing: border-box;
    min-height: 100%;
    padding: 0 4px 48px 4px;
    color: var(--adc-text-color, #0F172A);
}

.adc-master-select-layout {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
}

.adc-master-select-page .adc-side-nav-pane {
    width: var(--adc-app-rail-width) !important;
    padding: 0 var(--adc-app-rail-gutter) !important;
    border: 0 !important;
}

.adc-master-select-page .adc-side-nav {
    width: var(--adc-app-menu-width);
    margin: 0;
    padding: 7px;
}

.adc-master-select-page .adc-main-content-pane {
    box-sizing: border-box;
    padding: 0 var(--adc-app-center-gutter);
}

.adc-master-select-page .adc-panel {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 74px) !important;
    min-height: 560px;
    margin: 0;
}

.adc-master-select-page .adc-panel-header {
    flex: 0 0 auto;
}

.adc-master-select-page .adc-panel-header > table,
.adc-master-select-page .adc-panel-header > table > tbody,
.adc-master-select-page .adc-panel-header > table > tbody > tr {
    width: 100%;
}

.adc-master-select-page .adc-panel-header td {
    vertical-align: middle;
}

.adc-master-select-page .portlet-header-actions {
    border-collapse: separate;
    border-spacing: 6px 0;
}

.adc-master-select-page .portlet-header-actions td {
    vertical-align: middle;
}

.adc-master-select-page #mastersearch {
    box-sizing: border-box;
    width: 300px;
    min-height: 32px;
    margin: 0;
    padding: 6px 9px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
    outline: 0;
    box-shadow: none;
}

.adc-master-select-page #mastersearch:focus {
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-master-select-page .adcnewbutton-icon-only {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    box-shadow: none;
    cursor: pointer;
}

.adc-master-select-page .adcnewbutton-icon-only:hover,
.adc-master-select-page .adcnewbutton-icon-only:focus {
    border-color: var(--adc-primary-color, #2563EB);
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 14%, var(--adc-surface-color, #FFFFFF));
}

.adc-master-select-page .adcnewbutton-icon-only .ui-button-icon-primary,
.adc-master-select-page .adcnewbutton-icon-only .ui-icon {
    position: static !important;
    margin: 0 !important;
    filter: none;
}

.adc-master-select-page #docbarloading {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    min-height: 32px;
    padding: 5px 10px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: none;
    white-space: nowrap;
}

.adc-master-select-page .adc-panel-body {
    flex: 1 1 auto;
    min-height: 0;
    padding: 10px;
}

.adc-master-select-page #myGridallmasterlist {
    width: 100%;
    height: 100%;
}

.adc-master-dialog .ui-dialog-content {
    overflow: visible;
}

.adc-master-dialog-form {
    padding: 2px 0;
}

.adc-master-dialog-form .adc-field input {
    box-sizing: border-box;
    width: 100%;
    min-height: 32px;
    margin: 0;
    padding: 6px 9px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
    outline: 0;
    box-shadow: none;
}

.adc-master-dialog-form .adc-field input:disabled {
    opacity: .72;
}

.adc-master-dialog-form .adc-field input:focus {
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-master-dialog-form .adc-check-row {
    margin-top: 6px;
}

.adc-reports-page {
    box-sizing: border-box;
    min-height: 100%;
    padding: 0 6px 48px 6px;
    color: var(--adc-text-color, #0F172A);
}

.adc-reports-page > table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.adc-reports-page .mainLeftSideBar {
    box-sizing: border-box;
    padding-right: 6px;
    border-right: 0 !important;
}

.adc-reports-page > table > tbody > tr > td:nth-child(2) {
    box-sizing: border-box;
    padding-left: 6px;
}

.adc-reports-panel {
    min-height: calc(100vh - 90px);
    margin: 0;
}

.adc-reports-panel .adc-panel-body {
    display: grid;
    gap: 6px;
    padding: 10px 12px 14px 12px;
}

.adc-report-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
}

.adc-report-toolbar .adc-search-input {
    flex: 1 1 auto;
    width: 100% !important;
    min-width: 180px;
    max-width: none;
}

.adc-report-toolbar-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
}

.adc-report-toggle-button {
    min-width: 108px;
    min-height: 30px;
}

.adc-report-category {
    margin: 0;
}

.adc-report-category + .adc-report-category {
    margin-top: 4px;
}

.adc-reports-page .adc-report-category > h3 {
    min-height: 30px;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 12px !important;
    line-height: 18px !important;
}

.adc-reports-page .adc-report-category > div {
    padding: 6px 10px !important;
}

.adc-report-list {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0;
}

.adc-report-item {
    cursor: pointer;
}

.adc-report-item td {
    padding: 4px 8px;
    border: 1px solid transparent;
    border-radius: 4px;
    color: var(--adc-text-color, #0F172A);
    font: 700 12px/17px Arial, Helvetica, sans-serif;
}

.adc-report-item:hover td,
.adc-report-item:focus-within td {
    border-color: color-mix(in srgb, var(--adc-primary-color, #2563EB) 35%, var(--adc-border-color, #CBD5E1));
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 12%, var(--adc-surface-color, #FFFFFF));
}

.adc-report-item img {
    margin-right: 6px;
    vertical-align: text-bottom;
}

.adc-report-dialog .ui-dialog-buttonpane button {
    min-width: 72px;
}

.adc-report-dialog .ui-dialog-buttonpane button:first-child,
.adc-report-dialog .ui-dialog-buttonpane button:first-child:hover,
.adc-report-dialog .ui-dialog-buttonpane button:first-child:focus {
    border-color: var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-muted-text-color, #334155);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.adc-report-dialog .ui-dialog-buttonpane button:hover,
.adc-report-dialog .ui-dialog-buttonpane button:focus {
    border-color: var(--adc-muted-text-color, #94A3B8) !important;
    background: var(--adc-surface-muted, #F1F5F9) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-report-dialog-content {
    color: var(--adc-text-color, #0F172A);
}

.adc-report-dialog.ui-dialog {
    max-width: calc(100vw - 32px);
}

.adc-report-dialog-content .adc-report-param-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    box-sizing: border-box;
    width: 100%;
}

.adc-report-dialog-content .adc-report-param-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.adc-report-dialog-content .adc-report-param-label,
.adc-report-dialog-content .adc-report-param-sublabel {
    display: block;
    margin: 0;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/15px Arial, Helvetica, sans-serif;
}

.adc-report-dialog-content .adc-report-param-sublabel {
    font-size: 10px;
    line-height: 13px;
}

.adc-report-dialog-content .adc-report-param-control {
    box-sizing: border-box;
    width: 100%;
    min-height: 30px;
    padding: 5px 8px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-report-dialog-content .adc-report-param-lookup-row,
.adc-report-dialog-content .adc-report-param-date-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.adc-report-dialog-content .adc-report-param-all-button,
.adc-report-dialog-content .adc-report-param-all-button.ui-button,
.adc-report-dialog-content .adc-report-param-today-button,
.adc-report-dialog-content .adc-report-param-today-button.ui-button {
    min-width: 54px;
    min-height: 30px;
    padding: 0 12px !important;
    white-space: nowrap;
}

.adc-report-dialog-content .adc-report-param-range {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
}

.adc-report-dialog-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 9px;
}

.adc-report-dialog-content td {
    padding: 0 4px;
    color: var(--adc-text-color, #0F172A);
    vertical-align: middle;
}

.adc-report-dialog-content label {
    display: block;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-report-dialog-content input:not([type="hidden"]),
.adc-report-dialog-content select,
.adc-report-dialog-content textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 30px;
    padding: 5px 8px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-report-dialog-content input:not([type="hidden"]):focus,
.adc-report-dialog-content select:focus,
.adc-report-dialog-content textarea:focus {
    outline: none;
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-report-dialog #report-status {
    min-height: 18px;
    padding: 8px 16px 0 16px;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-scheduler-page {
    box-sizing: border-box;
    min-height: 100%;
    color: var(--adc-text-color, #0F172A);
}

.adc-scheduler-layout {
    width: 100%;
}

.adc-scheduler-page #main-left-pane,
.adc-scheduler-page #main-right-pane {
    border: 0 !important;
}

.adc-scheduler-page .adc-side-nav {
    width: var(--adc-app-menu-width);
    margin-left: 0;
    margin-right: 0;
    padding: 7px;
}

.adc-scheduler-page .adc-side-nav-link,
.adc-scheduler-page #menu.adc-side-nav .sidemenuitem {
    min-height: 28px;
    padding: 5px 7px 5px 9px;
}

.adc-scheduler-page .adc-side-nav-section {
    gap: 1px;
    padding-top: 6px;
}

.adc-scheduler-page #mainbucket {
    box-sizing: border-box;
    min-width: 0;
}

.adc-scheduler-calendar-panel {
    box-sizing: border-box;
    display: block;
    height: auto !important;
    min-height: 0;
    overflow: visible;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .08);
}

.adc-scheduler-panel-header {
    min-height: 40px;
}

.adc-scheduler-calendar-panel #calendarsettings {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    box-sizing: border-box;
    padding: 10px 12px;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-muted, #F8FAFC);
}

.adc-scheduler-filter-controls {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 0 1 310px;
    min-width: 0;
    box-sizing: border-box;
    height: 34px;
    min-height: 34px;
    padding: 3px 6px;
    border: 1px solid color-mix(in srgb, var(--adc-border-color, #CBD5E1) 72%, transparent);
    border-radius: 7px;
    background: color-mix(in srgb, var(--adc-surface-color, #FFFFFF) 72%, transparent);
}

.adc-scheduler-filter-label {
    display: flex;
    align-items: center;
    height: 26px;
    color: var(--adc-muted-text-color, #64748B);
    font: 800 10px/26px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.adc-scheduler-filter-controls #calgroupprodselection {
    width: 98px;
}

.adc-scheduler-filter-controls #calendarproducerdisplay,
.adc-scheduler-filter-controls #calendargroupdisplay {
    width: 160px;
    min-width: 0;
}

.adc-scheduler-filter-controls input:not([type="hidden"]),
.adc-scheduler-filter-controls select {
    height: 26px !important;
    min-height: 26px !important;
}

.adc-scheduler-selected-producers {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 1 1 240px;
    min-width: 0;
    box-sizing: border-box;
    min-height: 34px;
    padding: 3px 6px;
    border: 1px solid color-mix(in srgb, var(--adc-border-color, #CBD5E1) 72%, transparent);
    border-radius: 7px;
    background: color-mix(in srgb, var(--adc-surface-color, #FFFFFF) 72%, transparent);
}

.adc-scheduler-selected-label {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    height: 26px;
    color: var(--adc-muted-text-color, #64748B);
    font: 800 10px/26px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.adc-scheduler-toolbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    min-width: 0;
}

.adc-scheduler-calendar-panel #calendarselectedproducerslist {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0;
    padding: 0 !important;
    list-style: none;
}

.adc-scheduler-calendar-panel #calendarselectedproducerslist li {
    display: flex !important;
    align-items: center;
    margin: 0;
}

.adc-scheduler-calendar-panel #calendarproduceradhocli {
    width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    overflow: hidden;
}

.adc-scheduler-calendar-panel .calendarprodcuerselected,
.adc-scheduler-calendar-panel .calendarprodcueradhoc,
.adc-scheduler-calendar-panel #clearcalprodsbtn {
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 26px;
    min-height: 26px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif !important;
    white-space: nowrap;
}

.adc-scheduler-calendar-panel .calendarprodcueradhoc {
    width: 26px !important;
    min-width: 26px !important;
    padding: 0 4px !important;
}

.adc-scheduler-calendar-panel #calnewprodadhoc {
    box-sizing: border-box;
    width: 26px !important;
    min-width: 26px !important;
    height: 26px !important;
    min-height: 26px !important;
    padding: 0 4px !important;
}

.adc-scheduler-calendar-panel .calendarprodcuerselected .ui-button-text,
.adc-scheduler-calendar-panel #clearcalprodsbtn .ui-button-text,
.adc-scheduler-calendar-panel .calendarprodcueradhoc .ui-button-text {
    padding: 0 8px !important;
    line-height: 16px !important;
}

.adc-scheduler-calendar-panel .calendarprodcuerselected:hover,
.adc-scheduler-calendar-panel .calendarprodcuerselected:focus,
.adc-scheduler-calendar-panel #clearcalprodsbtn:hover,
.adc-scheduler-calendar-panel #clearcalprodsbtn:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

@media (max-width: 1120px) {
    .adc-scheduler-calendar-panel #calendarsettings {
        align-items: flex-start;
        gap: 8px;
    }

    .adc-scheduler-filter-controls {
        flex: 1 1 300px;
    }

    .adc-scheduler-selected-producers {
        order: 3;
        flex: 1 1 100%;
    }

    .adc-scheduler-toolbar-actions {
        flex: 0 0 auto;
        margin-left: auto;
    }
}

@media (max-width: 760px) {
    .adc-scheduler-filter-controls {
        flex: 1 1 100%;
    }

    .adc-scheduler-filter-controls #calendarproducerdisplay,
    .adc-scheduler-filter-controls #calendargroupdisplay {
        flex: 1 1 auto;
        width: auto;
    }

    .adc-scheduler-toolbar-actions {
        order: 4;
        flex: 1 1 100%;
        justify-content: flex-end;
        margin-left: 0;
    }
}

.adc-scheduler-calendar-panel input:not([type="hidden"]),
.adc-scheduler-calendar-panel select,
.adc-scheduler-calendar-panel textarea {
    box-sizing: border-box;
    min-height: 30px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-scheduler-calendar-panel input:not([type="hidden"]) {
    padding: 5px 8px;
}

.adc-scheduler-calendar-panel input:not([type="hidden"]):focus,
.adc-scheduler-calendar-panel select:focus,
.adc-scheduler-calendar-panel textarea:focus {
    outline: none;
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-scheduler-calendar {
    flex: none;
    min-height: 0;
    overflow: visible;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A);
}

.adc-scheduler-calendar .fc-header,
.adc-scheduler-calendar .fc-header td {
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-scheduler-calendar .fc-header td {
    box-sizing: border-box;
    height: 42px;
    padding: 6px 5px !important;
    vertical-align: middle !important;
}

.adc-scheduler-calendar .fc-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 32px;
    height: 30px;
    line-height: 28px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.adc-scheduler-calendar .fc-button .fc-text-arrow,
.adc-scheduler-calendar .fc-button .ui-icon,
.adc-scheduler-calendar .fc-button .fc-icon-wrap {
    color: var(--adc-text-color, #0F172A) !important;
    opacity: 1 !important;
    text-shadow: none !important;
}

.adc-scheduler-calendar .fc-button .ui-icon {
    filter: contrast(1.2);
}

.adc-scheduler-calendar .fc-button:hover,
.adc-scheduler-calendar .fc-button:focus,
.adc-scheduler-calendar .fc-state-hover,
.adc-scheduler-calendar .fc-state-down,
.adc-scheduler-calendar .fc-state-active {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

.adc-scheduler-calendar .fc-button:hover .fc-text-arrow,
.adc-scheduler-calendar .fc-button:focus .fc-text-arrow,
.adc-scheduler-calendar .fc-button:hover .ui-icon,
.adc-scheduler-calendar .fc-button:focus .ui-icon {
    color: var(--adc-primary-color, #2563EB) !important;
}

.adc-scheduler-calendar .fc-widget-header,
.adc-scheduler-calendar .ui-widget-header,
.adc-scheduler-calendar .fc-agenda-axis,
.adc-scheduler-calendar .fc-agenda-divider {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-scheduler-calendar .fc-agenda-days th.fc-widget-header,
.adc-scheduler-calendar .fc-agenda-days .fc-widget-header,
.adc-scheduler-calendar .fc-agenda-days th.ui-widget-header,
.adc-scheduler-calendar .fc-agenda-days .ui-widget-header,
.adc-scheduler-calendar .fc-agenda-days thead th,
.adc-scheduler-calendar .fc-agenda-days thead td,
.adc-scheduler-calendar .fc-agenda .fc-agenda-axis,
.adc-scheduler-calendar .fc-agenda .fc-agenda-divider,
.adc-scheduler-calendar .fc-resourceName {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font-weight: 700;
}

.adc-scheduler-calendar .fc-header-title h2 {
    margin: 0;
    color: var(--adc-text-color, #0F172A) !important;
    font: 800 18px/30px Arial, Helvetica, sans-serif;
}

.adc-scheduler-calendar .fc-widget-content {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-scheduler-calendar .fc-event:not(.fc-select-helper) {
    box-sizing: border-box;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .12);
    text-shadow: none !important;
}

.adc-scheduler-calendar .fc-event:not(.fc-select-helper) .fc-event-inner {
    box-sizing: border-box;
    padding: 2px 4px;
}

.adc-scheduler-calendar .fc-event:not(.fc-select-helper) .fc-event-time,
.adc-scheduler-calendar .fc-event:not(.fc-select-helper) .fc-event-title {
    line-height: 14px;
    text-shadow: none !important;
}

.adc-context-menu.context-menu-list {
    box-sizing: border-box;
    min-width: 220px !important;
    padding: 34px 6px 6px 6px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 16px 30px rgba(15, 23, 42, .22) !important;
    font: 12px/18px Arial, Helvetica, sans-serif !important;
    overflow: hidden;
}

.adc-context-menu.css-title:before {
    content: "Actions";
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 28px;
    padding: 6px 10px !important;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-muted-text-color, #64748B) !important;
    font: 800 10px/14px Arial, Helvetica, sans-serif !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.adc-context-menu.adc-calendar-slot-menu.css-title:before {
    content: "Time Slot";
}

.adc-context-menu.adc-calendar-event-menu.css-title:before {
    content: "Appointment";
}

.adc-context-menu.adc-attachment-menu.css-title:before {
    content: "Attachments";
}

.adc-context-menu.adc-quest-field-menu.css-title:before {
    content: "Questionnaire Field";
}

.adc-context-menu.adc-quest-maintenance-field-menu.css-title:before {
    content: "Field Setup";
}

.adc-context-menu.adc-ent-field-menu.css-title:before {
    content: "Entity Field";
}

.adc-context-menu.css-title :first-child {
    margin-top: 0 !important;
}

.adc-context-menu .context-menu-item {
    box-sizing: border-box;
    min-width: 0 !important;
    min-height: 30px !important;
    margin: 1px 0 !important;
    padding: 6px 10px 6px 30px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background-color: transparent !important;
    background-position: 8px 7px !important;
    background-repeat: no-repeat !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: none !important;
    cursor: pointer;
}

.adc-context-menu .context-menu-item.hover,
.adc-context-menu .context-menu-item:hover {
    background-color: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

.adc-context-menu .context-menu-item.disabled,
.adc-context-menu .context-menu-item.disabled.hover,
.adc-context-menu .context-menu-item.disabled:hover {
    background-color: transparent !important;
    color: var(--adc-muted-text-color, #64748B) !important;
    cursor: default;
    opacity: .55;
}

.adc-context-menu .context-menu-separator {
    min-height: 0 !important;
    height: 1px !important;
    margin: 5px 4px !important;
    padding: 0 !important;
    border: 0 !important;
    background: var(--adc-border-color, #CBD5E1) !important;
}

.ui-datepicker {
    box-sizing: border-box;
    width: auto !important;
    min-width: 232px;
    padding: 8px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 16px 30px rgba(15, 23, 42, .22) !important;
    font: 12px/18px Arial, Helvetica, sans-serif !important;
}

.ui-datepicker .ui-datepicker-header {
    min-height: 34px;
    box-sizing: border-box;
    padding: 4px 34px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.ui-datepicker .ui-datepicker-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0 !important;
    line-height: 26px !important;
}

.ui-datepicker .ui-datepicker-title select {
    box-sizing: border-box;
    height: 26px;
    min-height: 26px;
    margin: 0 !important;
    padding: 2px 6px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/16px Arial, Helvetica, sans-serif !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 4px !important;
    box-sizing: border-box;
    width: 26px !important;
    height: 26px !important;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    background: transparent !important;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
    left: 4px !important;
}

.ui-datepicker .ui-datepicker-next {
    right: 4px !important;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
    top: 4px !important;
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: none !important;
}

.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before {
    display: block;
    color: var(--adc-text-color, #0F172A);
    font: 800 15px/24px Arial, Helvetica, sans-serif;
    text-align: center;
}

.ui-datepicker .ui-datepicker-prev:before {
    content: "<";
}

.ui-datepicker .ui-datepicker-next:before {
    content: ">";
}

.ui-datepicker table {
    margin: 6px 0 !important;
    border-collapse: separate !important;
    border-spacing: 2px;
    color: var(--adc-text-color, #0F172A);
}

.ui-datepicker th {
    padding: 4px 3px !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 800 11px/15px Arial, Helvetica, sans-serif;
}

.ui-datepicker td {
    padding: 0 !important;
}

.ui-datepicker td span,
.ui-datepicker td a {
    box-sizing: border-box;
    min-width: 26px;
    min-height: 24px;
    padding: 3px 5px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    text-align: center !important;
    text-decoration: none !important;
}

.ui-datepicker td a:hover,
.ui-datepicker td a.ui-state-hover,
.ui-datepicker td a.ui-state-focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

.ui-datepicker td.ui-datepicker-today a,
.ui-datepicker td.ui-datepicker-today span,
.ui-datepicker .ui-state-highlight {
    border-color: var(--adc-warning-color, #D97706) !important;
    background: color-mix(in srgb, var(--adc-warning-color, #D97706) 22%, var(--adc-surface-color, #FFFFFF)) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font-weight: 800 !important;
}

.ui-datepicker td a.ui-state-active,
.ui-datepicker td.ui-datepicker-current-day a,
.ui-datepicker .ui-state-active {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-primary-color, #2563EB) !important;
    color: #FFFFFF !important;
    font-weight: 800 !important;
}

.ui-datepicker .ui-datepicker-other-month span,
.ui-datepicker .ui-datepicker-unselectable span,
.ui-datepicker .ui-state-disabled span {
    border-color: color-mix(in srgb, var(--adc-border-color, #CBD5E1) 65%, transparent) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-muted-text-color, #64748B) !important;
    opacity: .72 !important;
}

.ui-datepicker .ui-datepicker-buttonpane {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 6px -8px -8px -8px !important;
    padding: 8px !important;
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: none !important;
    box-sizing: border-box;
    min-height: 30px;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/18px Arial, Helvetica, sans-serif !important;
    opacity: 1 !important;
}

.ui-datepicker .ui-datepicker-buttonpane button:hover,
.ui-datepicker .ui-datepicker-buttonpane button:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

.CalHighlighted a {
    border-color: var(--adc-warning-color, #D97706) !important;
    background: color-mix(in srgb, var(--adc-warning-color, #D97706) 68%, var(--adc-surface-color, #FFFFFF)) !important;
    color: #0F172A !important;
    font-weight: 900 !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--adc-warning-color, #D97706) 72%, #000000) !important;
}

.CalHighlighted.ui-datepicker-today a,
.CalHighlighted a.ui-state-active {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: color-mix(in srgb, var(--adc-warning-color, #D97706) 76%, #FFFFFF) !important;
    color: #0F172A !important;
    box-shadow: inset 0 0 0 2px var(--adc-primary-color, #2563EB) !important;
}

.adc-scheduler-calendar .fc-today {
    background: color-mix(in srgb, var(--adc-accent-color, #0EA5E9) 7%, #FFFFFF) !important;
    box-shadow: inset 2px 0 0 color-mix(in srgb, var(--adc-accent-color, #0EA5E9) 55%, transparent);
}

.adc-scheduler-calendar .fc-cell-overlay,
.adc-scheduler-calendar .fc-select-helper {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background-color: color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, transparent) !important;
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, transparent) !important;
    background-image: none !important;
    opacity: 1 !important;
}

.adc-scheduler-calendar .fc-select-helper,
.adc-scheduler-calendar .fc-select-helper.fc-event,
.adc-scheduler-calendar .fc-select-helper.fc-event-skin,
.adc-scheduler-calendar .fc-select-helper .fc-event-skin,
.adc-scheduler-calendar .fc-select-helper .fc-event-inner,
.adc-scheduler-calendar .fc-select-helper .fc-event-head,
.adc-scheduler-calendar .fc-select-helper .fc-event-content,
.adc-scheduler-calendar .fc-select-helper .fc-event-time,
.adc-scheduler-calendar .fc-select-helper .fc-event-title {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background-color: color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, transparent) !important;
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, transparent) !important;
    background-image: none !important;
    color: var(--adc-text-color, #0F172A) !important;
    filter: none !important;
}

.adc-scheduler-calendar .fc-select-helper .fc-event-bg {
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 14%, transparent) !important;
    background-image: none !important;
    opacity: 1 !important;
}

.adc-scheduler-calendar .fc-widget-header.fc-today {
    background: color-mix(in srgb, var(--adc-accent-color, #0EA5E9) 10%, #FFFFFF) !important;
    color: #0F172A !important;
}

.adc-calendar-date-anchor {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.adc-scheduler-calendar .ui-datepicker-trigger {
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    padding: 5px;
    margin-left: 4px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
    cursor: pointer;
    vertical-align: middle;
}

.adc-scheduler-calendar .ui-datepicker-trigger:hover,
.adc-scheduler-calendar .ui-datepicker-trigger:focus {
    border-color: var(--adc-primary-color, #2563EB);
    background: var(--adc-surface-muted, #F8FAFC);
}

.adc-scheduler-calendar .fc-event {
    border-color: color-mix(in srgb, var(--adc-primary-color, #2563EB) 70%, #000000) !important;
    background: var(--adc-primary-color, #2563EB) !important;
    color: #FFFFFF !important;
}

.adc-calendar-quick-entry {
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 14px 28px rgba(15, 23, 42, .22);
}

.adc-calendar-quick-entry table {
    width: 100%;
}

.adc-calendar-quick-entry td:first-child {
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-calendar-quick-entry textarea {
    width: 100%;
    min-height: 64px;
}

.adc-open-slots-dialog-content table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px;
}

.adc-open-slots-dialog-content td {
    color: var(--adc-text-color, #0F172A);
    vertical-align: middle;
}

.adc-open-slots-dialog-content td[style*="text-align:right"] {
    width: 78px;
    padding-right: 8px;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/16px Arial, Helvetica, sans-serif;
    text-align: left !important;
}

.adc-open-slots-dialog-content label {
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-open-slots-dialog-content input:not([type="hidden"]) {
    box-sizing: border-box;
    min-height: 30px;
    margin: 0 5px 0 0;
    padding: 5px 8px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-open-slots-dialog-content input[type="number"] {
    width: 64px;
}

.adc-open-slots-dialog-content input[type="time"] {
    width: 110px;
}

.adc-open-slots-dialog-content input[type="checkbox"] {
    width: 15px;
    height: 15px;
    min-height: 15px;
    padding: 0;
    accent-color: var(--adc-primary-color, #2563EB);
}

.adc-open-slots-dialog-content input:not([type="hidden"]):focus {
    outline: none;
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-open-slots-dialog-content table table {
    margin-top: 4px;
    padding: 8px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-muted, #F8FAFC);
    box-shadow: none !important;
}

.adc-scheduler-calendar .fc-cell-overlay,
.adc-scheduler-calendar .fc-select-helper,
.adc-scheduler-calendar .fc-select-helper.fc-event,
.adc-scheduler-calendar .fc-select-helper.fc-event-skin,
.adc-scheduler-calendar .fc-select-helper .fc-event-skin,
.adc-scheduler-calendar .fc-select-helper .fc-event-inner,
.adc-scheduler-calendar .fc-select-helper .fc-event-head,
.adc-scheduler-calendar .fc-select-helper .fc-event-content,
.adc-scheduler-calendar .fc-select-helper .fc-event-time,
.adc-scheduler-calendar .fc-select-helper .fc-event-title {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background-color: color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, transparent) !important;
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, transparent) !important;
    background-image: none !important;
    color: var(--adc-text-color, #0F172A) !important;
    filter: none !important;
}

.adc-scheduler-calendar .fc-cell-overlay {
    opacity: 1 !important;
}

.adc-scheduler-calendar .fc-select-helper .fc-event-bg {
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 14%, transparent) !important;
    background-image: none !important;
    opacity: 1 !important;
}

#calendar.adc-scheduler-calendar .fc-select-helper.fc-event.fc-event-skin,
#calendar.adc-scheduler-calendar .fc-select-helper .fc-event-skin,
#calendar.adc-scheduler-calendar .fc-select-helper .fc-event-head,
#calendar.adc-scheduler-calendar .fc-select-helper .fc-event-content,
#calendar.adc-scheduler-calendar .fc-select-helper .fc-event-bg {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background-color: color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, transparent) !important;
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, transparent) !important;
    background-image: none !important;
    color: var(--adc-text-color, #0F172A) !important;
    filter: none !important;
}

#calendar.adc-scheduler-calendar .fc-select-helper {
    opacity: 1 !important;
}

.adc-calendar-selection-helper,
.adc-calendar-selection-helper.fc-event,
.adc-calendar-selection-helper.fc-event-skin,
.adc-calendar-selection-helper .fc-event-skin,
.adc-calendar-selection-helper .fc-event-inner,
.adc-calendar-selection-helper .fc-event-head,
.adc-calendar-selection-helper .fc-event-content,
.adc-calendar-selection-helper .fc-event-bg,
.adc-calendar-selection-helper .fc-event-time,
.adc-calendar-selection-helper .fc-event-title {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background-color: color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, transparent) !important;
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, transparent) !important;
    background-image: none !important;
    color: var(--adc-text-color, #0F172A) !important;
    filter: none !important;
}

.adc-calendar-selection-helper {
    opacity: 1 !important;
}

.adc-calendar-selection-helper .fc-event-time,
.adc-calendar-selection-helper .fc-event-title {
    display: inline-block !important;
    padding: 1px 4px !important;
    border-radius: 3px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

.adc-calendar-selection-helper .fc-event-title:empty {
    display: none !important;
}

.adc-transaction-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 14px;
    margin-bottom: 16px;
}

.adc-transaction-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-bottom: 0;
}

.adc-field-label {
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-radio-group {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 14px;
}

.adc-radio-group .adc-field-label {
    flex-basis: 100%;
}

.adc-warning-grid,
.adc-option-grid {
    display: grid;
    gap: 10px 18px;
}

.adc-warning-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.adc-warning-column {
    display: grid;
    gap: 6px;
}

.adc-option-grid {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.adc-matrix-section {
    margin-top: 4px;
}

.adc-settings-grid-table,
.adc-settings-grid-table > tbody {
    display: block;
    width: 100%;
}

.adc-settings-grid-table {
    border-collapse: separate;
    border-spacing: 0;
}

.adc-settings-grid-table tr {
    display: grid;
    align-items: center;
    gap: 8px 12px;
    box-sizing: border-box;
    padding: 0 14px;
    background: var(--adc-surface-color, #FFFFFF);
}

.adc-settings-grid-table td {
    min-width: 0;
    padding: 4px 0;
    vertical-align: middle;
}

.adc-settings-grid-table td[align="right"] {
    text-align: left !important;
}

.adc-settings-grid-table select {
    width: 100%;
}

.adc-entity-settings-table tr {
    grid-template-columns: minmax(190px, 230px) minmax(180px, 280px) minmax(170px, 220px) minmax(180px, 320px);
}

.adc-entity-settings-table select {
    max-width: 260px;
}

.adc-settings-section-row {
    grid-template-columns: minmax(0, 1fr) !important;
    margin-top: 14px;
    padding: 12px 14px 8px 14px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.adc-settings-section-row:first-child {
    margin-top: 0;
}

.adc-settings-section-row td {
    color: var(--adc-text-color, #0F172A);
    font: 700 14px/20px Arial, Helvetica, sans-serif;
}

.adc-settings-options-row {
    margin-top: 14px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
}

.adc-general-settings-table tr {
    grid-template-columns: minmax(220px, 320px) minmax(220px, 420px);
}

.adc-general-settings-table select,
.adc-general-settings-table input:not([type="checkbox"]):not([type="radio"]) {
    width: 100%;
    max-width: 380px;
}

.adc-general-settings-table input[type="checkbox"],
.adc-general-settings-table input[type="radio"] {
    width: 15px;
    min-height: 15px;
    height: 15px;
    margin: 0;
    padding: 0;
}

#GeneralAliases {
    box-sizing: border-box;
    max-width: 420px;
    min-height: 38px;
    padding: 6px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-muted, #F8FAFC);
}

#GeneralAliases li {
    box-sizing: border-box;
    min-height: 24px;
    height: auto !important;
    margin: 0 0 5px 0 !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-dashboard-settings {
    display: grid;
    gap: 18px;
}

.adc-dashboard-settings .designcol {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100% !important;
    float: none !important;
}

.adc-dashboard-settings .adc-dashboard-views {
    gap: 0;
}

.adc-dashboard-settings .adc-dashboard-views > .adc-toolbar {
    margin-bottom: 14px;
}

.adc-dashboard-settings #chartsetup {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    width: 100% !important;
    float: none !important;
}

.adc-dashboard-card-wrap {
    width: auto !important;
    float: none !important;
    padding-bottom: 0 !important;
}

.adc-dashboard-card {
    display: block;
    margin: 0 !important;
    padding: 14px !important;
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
}

.adc-chart-card-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1);
}

.adc-chart-position-control {
    display: grid;
    justify-items: center;
    gap: 5px;
}

.adc-chart-drag-handle {
    width: 42px;
    height: 18px;
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 999px;
    background-color: var(--adc-surface-muted, #F8FAFC);
    background-image: radial-gradient(var(--adc-muted-text-color, #64748B) 1px, transparent 1.5px);
    background-position: 4px 4px;
    background-size: 8px 5px;
    cursor: grab;
    opacity: .9;
}

.adc-chart-drag-handle:active {
    cursor: grabbing;
}

.adc-chart-drag-handle:hover,
.adc-chart-drag-handle:focus {
    border-color: var(--adc-primary-color, #2563EB);
    opacity: 1;
}

.adc-chart-title-field {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.adc-chart-title-field label {
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/14px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.adc-chart-position-badge {
    padding: 5px 8px;
    border-radius: 999px;
    background: var(--adc-surface-muted, #F8FAFC);
    color: var(--adc-muted-text-color, #64748B);
    white-space: nowrap;
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-dashboard-chart-placeholder {
    min-height: 180px;
    border: 2px dashed var(--adc-primary-color, #2563EB);
    border-radius: 8px;
    background: rgba(37, 99, 235, .08);
}

.adc-dashboard-card h3 {
    margin: 0 0 10px 0;
    color: var(--adc-text-color, #0F172A);
    font: 700 14px/20px Arial, Helvetica, sans-serif;
}

.adc-dashboard-card form {
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-dashboard-card table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 7px;
}

.adc-dashboard-card td {
    vertical-align: middle;
}

.adc-dashboard-card td:first-child {
    width: 150px;
    padding-right: 10px;
}

.adc-dashboard-card input:not([type="checkbox"]):not([type="radio"]):not([type="button"]),
.adc-dashboard-card select,
.adc-dashboard-card textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 30px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-dashboard-card input:not([type="checkbox"]):not([type="radio"]):not([type="button"]),
.adc-dashboard-card select {
    padding: 5px 8px;
}

.adc-dashboard-card textarea {
    min-height: 120px;
    padding: 8px;
}

.adc-dashboard-card input[type="checkbox"],
.adc-dashboard-card input[type="radio"] {
    width: 15px;
    min-height: 15px;
    height: 15px;
    margin: 0;
    padding: 0;
}

.adc-dashboard-card input[type="button"],
.adc-dashboard-card button {
    min-height: 30px;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 0 12px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    cursor: pointer;
    font: 700 12px/18px Arial, Helvetica, sans-serif;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.adc-dashboard-card input[type="button"]:hover,
.adc-dashboard-card button:hover {
    border-color: var(--adc-primary-color, #2563EB);
    background: var(--adc-surface-muted, #F8FAFC);
}

.adc-dashboard-card.ui-sortable-helper {
    box-shadow: 0 16px 36px rgba(15, 23, 42, .18);
}

.adc-dashboard-view-card {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    border-bottom-width: 0 !important;
}

.adc-dashboard-views > .adc-dashboard-view-card:first-of-type {
    border-radius: 8px 8px 0 0 !important;
}

.adc-dashboard-views > .adc-dashboard-view-card:last-of-type {
    border-bottom-width: 1px !important;
    border-radius: 0 0 8px 8px !important;
}

.adc-dashboard-views > .adc-toolbar + .adc-dashboard-view-card {
    border-radius: 8px 8px 0 0 !important;
}

.adc-dashboard-view-placeholder {
    min-height: 72px;
    border: 2px dashed var(--adc-primary-color, #2563EB);
    border-radius: 8px;
    background: rgba(37, 99, 235, .08);
}

.adc-dashboard-views > .adc-dashboard-view-card > h3.ui-accordion-header {
    min-height: 42px;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 11px 14px 11px 28px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    cursor: grab;
    font: 700 13px/20px Arial, Helvetica, sans-serif !important;
    outline: 0;
}

.adc-dashboard-views > .adc-dashboard-view-card > h3.ui-accordion-header:active {
    cursor: grabbing;
}

.adc-dashboard-views > .adc-dashboard-view-card > h3.ui-state-active,
.adc-dashboard-views > .adc-dashboard-view-card > h3.ui-state-focus {
    border-bottom: 1px solid var(--adc-border-color, #E2E8F0) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

.adc-dashboard-views > .adc-dashboard-view-card > h3.ui-state-focus {
    box-shadow: inset 3px 0 0 var(--adc-primary-color, #2563EB);
}

.adc-dashboard-views > .adc-dashboard-view-card > .ui-accordion-content {
    box-sizing: border-box;
    padding: 14px !important;
    border: 0 !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-dashboard-views > .adc-dashboard-view-card table,
.adc-dashboard-views > .adc-dashboard-view-card tbody,
.adc-dashboard-views > .adc-dashboard-view-card tr,
.adc-dashboard-views > .adc-dashboard-view-card td {
    display: block;
    width: 100% !important;
    box-sizing: border-box;
}

.adc-dashboard-views > .adc-dashboard-view-card table {
    border-spacing: 0;
}

.adc-dashboard-views > .adc-dashboard-view-card tr {
    margin: 0 0 12px 0;
}

.adc-dashboard-views > .adc-dashboard-view-card tr:has(input[hidden][type="hidden"]):not(:has(label:not(:empty))) {
    display: none;
}

.adc-dashboard-views > .adc-dashboard-view-card td {
    padding: 0 !important;
}

.adc-dashboard-views > .adc-dashboard-view-card td:first-child {
    width: 100% !important;
    padding: 0 !important;
}

.adc-dashboard-views > .adc-dashboard-view-card label {
    display: block;
    margin: 0 0 5px 0;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/15px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.adc-dashboard-views > .adc-dashboard-view-card label:empty {
    display: none;
}

.adc-dashboard-views > .adc-dashboard-view-card tr:has(input[type="checkbox"]) {
    display: grid;
    grid-template-columns: max-content auto;
    align-items: center;
    gap: 10px;
}

.adc-dashboard-views > .adc-dashboard-view-card tr:has(input[type="checkbox"]) td {
    width: auto !important;
}

.adc-dashboard-views > .adc-dashboard-view-card tr:has(input[type="checkbox"]) label {
    margin: 0;
}

.adc-dashboard-views > .adc-dashboard-view-card tr:has(input[type="button"]) {
    display: flex;
    justify-content: flex-end;
    margin-top: 16px;
}

.adc-dashboard-views > .adc-dashboard-view-card tr:has(input[type="button"]) td:first-child {
    display: none;
}

.adc-dashboard-views > .adc-dashboard-view-card > .ui-accordion-content:has(> form:not(:has(table))) {
    padding: 8px 14px !important;
}

.adc-dashboard-views > .adc-dashboard-view-card > .ui-accordion-content > form:not(:has(table)) {
    display: flex;
    justify-content: flex-end;
    margin: 0;
}

.adc-dashboard-views > .adc-dashboard-view-card > .ui-accordion-content > form:not(:has(table)) input[type="button"] {
    margin-top: 0;
}

.adc-wide-settings-scroll {
    position: relative;
    max-width: 100%;
    overflow: auto;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF);
    box-shadow: 0 1px 3px rgba(15, 23, 42, .06);
}

.adc-wide-settings-scroll:focus-within {
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.adc-wide-settings-table {
    min-width: 1180px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--adc-text-color, #0F172A);
}

.adc-wide-settings-table td,
.adc-wide-settings-table th {
    padding: 6px 8px;
    vertical-align: middle;
}

.adc-wide-settings-table tr:first-child td {
    padding-top: 12px;
}

.adc-wide-settings-table td[align="right"] {
    text-align: left !important;
}

.adc-wide-settings-table select {
    min-width: 150px;
}

.adc-wide-settings-table input[type="checkbox"],
.adc-wide-settings-table input[type="radio"] {
    width: 15px;
    min-height: 15px;
    height: 15px;
    margin: 0;
    padding: 0;
}

.adc-wide-settings-table tr:hover td {
    background: var(--adc-surface-muted, #F8FAFC);
}

.adc-defaults-matrix {
    min-width: 1320px;
}

.adc-defaults-matrix tr:first-child td {
    position: sticky;
    top: 0;
    z-index: 2;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-muted, #F8FAFC);
    color: var(--adc-text-color, #0F172A);
    font-weight: 700;
    white-space: normal;
}

.adc-defaults-matrix tr:not(:first-child) td:first-child {
    position: sticky;
    left: 0;
    z-index: 1;
    background: var(--adc-surface-color, #FFFFFF);
    font-weight: 700;
    white-space: nowrap;
}

.adc-defaults-matrix tr:hover td:first-child {
    background: var(--adc-surface-muted, #F8FAFC);
}

.adc-defaults-matrix select {
    width: 100%;
}

.adc-defaults-matrix td:nth-child(n+5) {
    text-align: center !important;
}

@media (max-width: 1100px) {
    .adc-transaction-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .adc-dashboard-settings #chartsetup {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .adc-transaction-card {
        padding: 12px;
    }

    .adc-defaults-matrix {
        min-width: 1120px;
    }

    .adc-defaults-matrix select {
        min-width: 124px;
    }

    .adc-wide-settings-table td,
    .adc-wide-settings-table th {
        padding: 5px 6px;
    }
}

@media (max-width: 760px) {
    .adc-panel-body {
        padding: 12px;
    }

    .adc-transaction-layout {
        gap: 10px;
    }

    .adc-settings-control-grid,
    .adc-option-grid,
    .adc-warning-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .adc-radio-group {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .adc-settings-grid-table tr {
        grid-template-columns: minmax(0, 1fr);
        gap: 4px;
        padding: 10px 12px;
    }

    .adc-settings-section-row {
        padding: 11px 12px 7px 12px !important;
    }

    .adc-entity-settings-table select {
        max-width: none;
    }

    .adc-general-settings-table select,
    .adc-general-settings-table input:not([type="checkbox"]):not([type="radio"]),
    #GeneralAliases {
        max-width: none;
    }

    .adc-dashboard-settings .designcol,
    .adc-dashboard-settings #chartsetup {
        grid-template-columns: minmax(0, 1fr);
    }

    .adc-chart-card-header {
        grid-template-columns: minmax(0, 1fr);
    }

    .adc-chart-position-control {
        justify-self: start;
    }

    .adc-dashboard-card td:first-child {
        width: auto;
    }

    .adc-defaults-matrix {
        min-width: 980px;
        font-size: 11px;
    }

    .adc-defaults-matrix select {
        min-width: 104px;
        max-width: 128px;
    }

    .adc-defaults-matrix tr:first-child td {
        line-height: 14px;
    }
}

.adc-settings-layout > table,
.adc-settings-layout > table > tbody,
.adc-settings-layout > table > tbody > tr {
    display: block;
    width: 100%;
}

.adc-settings-layout > table > tbody > tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 16px;
}

.adc-settings-layout > table > tbody > tr > td {
    display: block;
    min-width: 0;
}

.adc-accordion {
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    overflow: hidden;
    background: var(--adc-surface-color, #FFFFFF);
    box-shadow: 0 1px 3px rgba(15, 23, 42, .08);
}

.adc-accordion > h3 {
    min-height: 42px;
    box-sizing: border-box;
    margin: 0;
    border: 0 !important;
    border-bottom: 1px solid var(--adc-border-color, #E2E8F0) !important;
    border-radius: 0 !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 13px/20px Arial, Helvetica, sans-serif !important;
    outline: 0;
}

.adc-accordion > h3.ui-state-active,
.adc-accordion > h3.ui-state-focus {
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

.adc-accordion > h3.ui-state-focus {
    box-shadow: inset 3px 0 0 var(--adc-primary-color, #2563EB);
}

.adc-accordion > div {
    box-sizing: border-box;
    padding: 14px 16px;
    border: 0 !important;
    border-bottom: 1px solid var(--adc-border-color, #E2E8F0) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.piecharconfigacc.adc-accordion:not(.ui-accordion) > div {
    display: none;
}

.adc-accordion > div:last-child {
    border-bottom: 0 !important;
}

.adc-theme-settings,
.adc-theme-settings-body {
    box-sizing: border-box;
    min-width: 0;
}

.adc-theme-settings-frame {
    box-sizing: border-box;
    min-width: 0;
    border: 0;
    background: transparent;
}

.adc-theme-settings-body {
    padding: 0;
}

.adc-theme-setup-card {
    grid-template-columns: minmax(260px, 1fr) minmax(220px, 320px) auto;
    align-items: end;
    margin: 0 0 16px 0;
    border: 0;
    border-bottom: 1px solid var(--adc-border-color, #E2E8F0);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0 0 14px 0;
}

.adc-theme-setup-card .adc-toolbar-actions {
    align-self: end;
}

.adc-theme-color-grid,
.adc-theme-color-grid > tbody,
.adc-theme-color-grid > tbody > tr {
    display: grid;
}

.adc-theme-color-grid {
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px 14px;
    border-collapse: separate;
    border-spacing: 0;
}

.adc-theme-color-grid > tbody {
    display: contents;
}

.adc-theme-color-grid > tbody > tr {
    min-width: 0;
    gap: 5px;
    align-content: start;
}

.adc-theme-color-grid > tbody > tr:first-child {
    grid-column: 1 / -1;
}

.adc-theme-color-grid > tbody > tr > td {
    display: block;
    width: auto !important;
    padding: 0;
    text-align: left !important;
}

.adc-theme-color-grid label {
    display: block;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/16px Arial, Helvetica, sans-serif;
}

.adc-theme-color-grid .colorwell {
    width: 100%;
}

.adc-theme-color-help {
    display: block;
    margin-top: 4px;
    color: var(--adc-muted-text-color, #64748B);
    font: 600 10px/14px Arial, Helvetica, sans-serif;
}

.adc-legacy-section {
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.adc-legacy-note {
    margin: 0 0 12px 0;
    color: var(--adc-muted-text-color, #64748B);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-colorpicker-panel {
    position: sticky !important;
    top: 82px;
    left: auto !important;
    box-sizing: border-box;
    width: 220px;
    padding: 12px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF);
    box-shadow: 0 1px 3px rgba(15, 23, 42, .08);
}

.adc-modern-dialog {
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .18) !important;
    color: var(--adc-text-color, #111827);
    padding: 0 !important;
}

.adc-modern-dialog .ui-dialog-titlebar {
    display: flex;
    align-items: center;
    min-height: 42px;
    box-sizing: border-box;
    border: 0 !important;
    border-bottom: 1px solid var(--adc-border-color, #E2E8F0) !important;
    border-radius: 8px 8px 0 0 !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    padding: 0 44px 0 16px !important;
}

.adc-modern-dialog .ui-dialog-title {
    width: auto !important;
    margin: 0 !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 14px/20px Arial, Helvetica, sans-serif !important;
}

.adc-modern-dialog .ui-dialog-titlebar-close {
    right: 12px !important;
    width: 24px !important;
    height: 24px !important;
    margin-top: -12px !important;
    border-radius: 5px !important;
}

.adc-modern-dialog .ui-dialog-content {
    padding: 16px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #111827) !important;
}

.adc-modern-dialog .ui-dialog-buttonpane {
    border: 0 !important;
    border-top: 1px solid var(--adc-border-color, #E2E8F0) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    margin: 0 !important;
    padding: 10px 16px !important;
}

.adc-modern-dialog .ui-dialog-buttonset {
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
    float: none !important;
    justify-content: flex-start;
}

.adc-modern-dialog .ui-dialog-buttonpane button {
    min-width: 82px;
    height: 32px;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-muted-text-color, #334155) !important;
    font: 700 12px/18px Arial, Helvetica, sans-serif !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.adc-modern-dialog .ui-dialog-buttonpane button:hover,
.adc-modern-dialog .ui-dialog-buttonpane button:focus {
    border-color: var(--adc-muted-text-color, #94A3B8) !important;
    background: var(--adc-surface-muted, #F1F5F9) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-modern-dialog .ui-dialog-buttonpane button:first-child {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-primary-color, #2563EB) !important;
    color: #FFFFFF !important;
    box-shadow: 0 1px 3px rgba(37, 99, 235, .26) !important;
}

.adc-modern-dialog .ui-dialog-buttonpane button:first-child:hover,
.adc-modern-dialog .ui-dialog-buttonpane button:first-child:focus {
    border-color: var(--adc-primary-color, #1D4ED8) !important;
    background: var(--adc-primary-color, #1D4ED8) !important;
    color: #FFFFFF !important;
}

.adc-modern-dialog.adc-report-dialog .ui-dialog-buttonpane button:first-child,
.adc-modern-dialog.adc-report-dialog .ui-dialog-buttonpane button:first-child:hover,
.adc-modern-dialog.adc-report-dialog .ui-dialog-buttonpane button:first-child:focus {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-muted-text-color, #334155) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.adc-modern-dialog.adc-report-dialog .ui-dialog-buttonpane button:hover,
.adc-modern-dialog.adc-report-dialog .ui-dialog-buttonpane button:focus {
    border-color: var(--adc-muted-text-color, #94A3B8) !important;
    background: var(--adc-surface-muted, #F1F5F9) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-modern-dialog.adc-quest-helper-dialog .ui-dialog-content {
    min-width: 0;
}

.adc-modern-dialog.adc-quest-helper-dialog table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px;
}

.adc-modern-dialog.adc-quest-helper-dialog td {
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/15px Arial, Helvetica, sans-serif;
    vertical-align: top;
}

.adc-modern-dialog.adc-quest-helper-dialog input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.adc-modern-dialog.adc-quest-helper-dialog select:not([multiple]),
.adc-modern-dialog.adc-quest-helper-dialog textarea {
    width: 100% !important;
    max-width: 100%;
    min-height: 32px;
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    padding: 6px 8px;
    font: 500 12px/18px Arial, Helvetica, sans-serif;
    box-shadow: none !important;
}

.adc-modern-dialog.adc-quest-helper-dialog textarea {
    min-height: 72px;
}

.adc-modern-dialog.adc-quest-helper-dialog input:focus,
.adc-modern-dialog.adc-quest-helper-dialog select:focus,
.adc-modern-dialog.adc-quest-helper-dialog textarea:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    outline: 2px solid color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, transparent);
    outline-offset: 0;
}

.adc-modern-dialog.adc-quest-helper-dialog input[disabled],
.adc-modern-dialog.adc-quest-helper-dialog select[disabled],
.adc-modern-dialog.adc-quest-helper-dialog textarea[disabled] {
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-muted-text-color, #64748B) !important;
    opacity: .85;
}

.adc-modern-dialog.adc-quest-helper-dialog .ui-icon-help-grey {
    margin-left: 4px;
    vertical-align: text-bottom;
    opacity: .8;
}

.adc-modern-dialog.adc-quest-helper-dialog .ui-dialog-content .adcnewbutton-icon-only,
.adc-modern-dialog.adc-quest-helper-dialog .ui-dialog-content button.ui-button:not(.ui-dialog-titlebar-close) {
    min-width: 32px;
    min-height: 32px;
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
    cursor: pointer;
}

.adc-modern-dialog.adc-quest-helper-dialog .ui-dialog-content .adcnewbutton-icon-only:hover,
.adc-modern-dialog.adc-quest-helper-dialog .ui-dialog-content button.ui-button:not(.ui-dialog-titlebar-close):hover,
.adc-modern-dialog.adc-quest-helper-dialog .ui-dialog-content .adcnewbutton-icon-only:focus,
.adc-modern-dialog.adc-quest-helper-dialog .ui-dialog-content button.ui-button:not(.ui-dialog-titlebar-close):focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F1F5F9) !important;
}

.adc-modern-dialog.adc-quest-helper-dialog .ui-dialog-content .adcnewbutton-icon-only .ui-icon,
.adc-modern-dialog.adc-quest-helper-dialog .ui-dialog-content button.ui-button:not(.ui-dialog-titlebar-close) .ui-icon {
    filter: var(--adc-icon-filter, none);
}

.adc-modern-dialog.adc-quest-helper-dialog #comboBoxItemsSelectedList {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px;
    margin: 10px 0 0;
    padding: 0 !important;
}

.adc-modern-dialog.adc-quest-helper-dialog .comboOption {
    display: inline-flex !important;
}

.adc-modern-dialog.adc-quest-helper-dialog .comboOptionSelected {
    min-height: 28px;
    border-radius: 999px !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.adc-modern-dialog.adc-add-quest-dialog .ui-dialog-content {
    padding: 14px 16px !important;
}

.adc-modern-dialog.adc-add-quest-dialog form {
    margin: 0;
}

.adc-modern-dialog.adc-add-quest-dialog #questadd {
    width: 100% !important;
    min-height: 34px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    padding: 7px 9px;
    box-sizing: border-box;
}

.adc-modern-dialog.adc-new-code-dialog .ui-dialog-content {
    padding: 16px !important;
}

.adc-modern-dialog.adc-new-code-dialog #dialog-newcode-edit {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    margin: 0;
}

.adc-modern-dialog.adc-new-code-dialog #dialog-newcode-edit br {
    display: none;
}

.adc-modern-dialog.adc-new-code-dialog #dialog-newcode-edit label {
    margin-top: 4px;
    color: var(--adc-muted-text-color, #64748B) !important;
    font: 700 11px/14px Arial, Helvetica, sans-serif;
}

.adc-modern-dialog.adc-new-code-dialog #dialog-newcode-edit input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.adc-modern-dialog.adc-new-code-dialog #dialog-newcode-edit select {
    width: 100% !important;
    min-height: 32px;
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    padding: 6px 8px;
    font: 500 12px/18px Arial, Helvetica, sans-serif;
    box-shadow: none !important;
}

.adc-modern-dialog.adc-new-code-dialog #dialog-newcode-edit input:not([type="checkbox"]):not([type="radio"]):focus,
.adc-modern-dialog.adc-new-code-dialog #dialog-newcode-edit select:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    outline: 2px solid color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, transparent);
    outline-offset: 0;
}

.adc-modern-dialog.adc-new-code-dialog #dialog-newcode-edit input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--adc-primary-color, #2563EB);
}

.adc-modern-dialog.adc-new-code-dialog #dialog-newcode-edit .hidden {
    display: none !important;
}

.adc-modern-dialog .adc-single-field-dialog {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 0;
}

.adc-modern-dialog .adc-single-field-dialog label {
    color: var(--adc-muted-text-color, #64748B) !important;
    font: 700 11px/14px Arial, Helvetica, sans-serif;
}

.adc-modern-dialog .adc-single-field-dialog input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.adc-modern-dialog .adc-single-field-dialog select,
.adc-modern-dialog .adc-single-field-dialog textarea {
    width: 100% !important;
    min-height: 32px;
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    padding: 6px 8px;
    font: 500 12px/18px Arial, Helvetica, sans-serif;
    box-shadow: none !important;
}

.adc-modern-dialog .adc-single-field-dialog input:not([type="checkbox"]):not([type="radio"]):focus,
.adc-modern-dialog .adc-single-field-dialog select:focus,
.adc-modern-dialog .adc-single-field-dialog textarea:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    outline: 2px solid color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, transparent);
    outline-offset: 0;
}

.adc-modern-dialog.adc-field-setup-dialog .ui-dialog-content {
    padding: 16px !important;
}

.adc-modern-dialog.adc-field-setup-dialog #editFieldSetupForm {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.adc-modern-dialog.adc-field-setup-dialog .adc-field-setup-accordion {
    box-shadow: none;
}

.adc-modern-dialog.adc-field-setup-dialog .adc-field-setup-accordion > h3.ui-state-disabled {
    opacity: .55;
}

.adc-modern-dialog.adc-field-setup-dialog .adc-field-setup-accordion > div {
    min-height: 0;
}

.adc-modern-dialog.adc-field-setup-dialog label {
    color: var(--adc-muted-text-color, #64748B) !important;
    font-weight: 700;
}

.adc-modern-dialog.adc-field-setup-dialog input[type="checkbox"] {
    accent-color: var(--adc-primary-color, #2563EB);
}

.adc-modern-dialog.adc-ent-field-setup-dialog .ui-dialog-content {
    padding: 16px !important;
}

.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm {
    margin: 0;
}

.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 7px;
}

.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm td {
    padding: 0 4px;
    vertical-align: top;
}

.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm label {
    display: inline-block;
    margin-bottom: 4px;
    color: var(--adc-muted-text-color, #64748B) !important;
    font: 700 11px/14px Arial, Helvetica, sans-serif;
}

.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm select,
.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm textarea {
    width: 100% !important;
    min-height: 32px;
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    padding: 6px 8px;
    font: 500 12px/18px Arial, Helvetica, sans-serif;
    box-shadow: none !important;
}

.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm textarea {
    min-height: 72px;
    resize: vertical;
}

.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm input:not([type="checkbox"]):not([type="radio"]):focus,
.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm select:focus,
.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm textarea:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    outline: 2px solid color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, transparent);
    outline-offset: 0;
}

.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm input[readonly],
.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm input:disabled,
.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm select:disabled,
.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm textarea:disabled {
    opacity: .72;
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0 6px 0 0;
    accent-color: var(--adc-primary-color, #2563EB);
    vertical-align: middle;
}

.adc-modern-dialog.adc-ent-field-setup-dialog #editEntFieldSetupForm input[type="checkbox"] + label {
    margin-right: 12px;
    margin-bottom: 0;
    vertical-align: middle;
}

.adc-modern-dialog.adc-quest-search-dialog #dialog-searchQuestContent {
    color: var(--adc-text-color, #0F172A);
}

.adc-modern-dialog.adc-quest-search-dialog #questsearchbox {
    box-sizing: border-box;
    width: 100% !important;
    min-height: 34px;
    margin: 0 0 10px 0;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    padding: 7px 10px;
    font: 500 12px/18px Arial, Helvetica, sans-serif;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.adc-modern-dialog.adc-quest-search-dialog #questsearchbox:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    outline: 2px solid color-mix(in srgb, var(--adc-primary-color, #2563EB) 24%, transparent);
    outline-offset: 0;
}

.adc-modern-dialog.adc-quest-search-dialog #questsearchbox::placeholder {
    color: var(--adc-muted-text-color, #64748B);
    opacity: .85;
}

.adc-file-browser-dialog .ui-dialog-content {
    padding: 0 !important;
    overflow: hidden !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
}

.adc-file-browser-dialog {
    max-height: calc(100vh - 40px);
}

.adc-file-browser-dialog #viewFilesTitle,
.adc-file-browser-dialog #documentselectorTitle {
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 14px/20px Arial, Helvetica, sans-serif;
}

.adc-file-browser {
    display: flex !important;
    flex-direction: column;
    box-sizing: border-box;
    min-height: 0;
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-file-browser-toolbar {
    flex: 0 0 auto;
    box-sizing: border-box;
    padding: 12px 14px;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-muted, #F8FAFC);
}

.adc-file-browser-breadcrumb {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    box-sizing: border-box;
    width: 100%;
    padding: 8px 14px;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1);
    overflow-x: auto;
    background: var(--adc-surface-muted, #F8FAFC);
}

.adc-file-browser-path-button,
.adc-file-browser-dialog .ui-button.adc-file-browser-path-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 30px;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 11px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
    font: 700 12px/18px Arial, Helvetica, sans-serif !important;
    white-space: nowrap;
}

.adc-file-browser-root-button,
.adc-file-browser-dialog .ui-button.adc-file-browser-root-button {
    width: 30px !important;
    min-width: 30px !important;
    padding: 0 !important;
}

.adc-file-browser-path-button .ui-button-text {
    padding: 0 !important;
    line-height: 18px !important;
}

.adc-file-browser-root-button .ui-button-text {
    display: none !important;
}

.adc-file-browser-path-button .ui-icon {
    position: static !important;
    margin: 0 !important;
}

.adc-file-browser-path-button:hover,
.adc-file-browser-path-button:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14) !important;
}

.adc-file-browser-toolbar-table {
    display: block;
    width: 100%;
    border-collapse: collapse;
}

.adc-file-browser-toolbar-table tbody,
.adc-file-browser-toolbar-table tr {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.adc-file-browser-toolbar-table td {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    vertical-align: middle;
}

.adc-file-browser-toolbar-table td:first-child {
    flex: 0 1 330px;
    min-width: 260px;
}

.adc-file-browser-toolbar-table td:nth-last-child(2) {
    margin-left: auto;
}

.adc-file-browser-upload {
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    margin: 0;
}

.adc-file-browser-file-input {
    box-sizing: border-box;
    width: 100%;
    min-height: 32px;
    max-width: 330px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/18px Arial, Helvetica, sans-serif !important;
}

.adc-file-browser-file-input::file-selector-button {
    min-height: 30px;
    margin: 0 8px 0 0;
    border: 0;
    border-right: 1px solid var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-muted, #F8FAFC);
    color: var(--adc-text-color, #0F172A);
    font: 700 12px/18px Arial, Helvetica, sans-serif;
    cursor: pointer;
}

.adc-file-browser-select {
    box-sizing: border-box;
    min-height: 32px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/18px Arial, Helvetica, sans-serif !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.adc-file-browser-dialog .adc-file-browser-icon-button,
.adc-file-browser-dialog .ui-button.adc-file-browser-icon-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.adc-file-browser-dialog .adc-file-browser-icon-button:hover,
.adc-file-browser-dialog .adc-file-browser-icon-button:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14) !important;
}

.adc-file-browser-layout {
    display: block;
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    border-collapse: collapse;
    overflow: hidden;
}

.adc-file-browser-layout tbody,
.adc-file-browser-layout tr {
    display: block;
    height: 100%;
    min-height: 0;
}

.adc-file-browser-layout td {
    display: block;
    float: left;
    box-sizing: border-box;
    padding: 12px 14px;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    vertical-align: top;
}

.adc-file-browser-layout::after {
    content: "";
    display: block;
    clear: both;
}

.adc-file-browser-tree {
    box-sizing: border-box;
    width: 100%;
    min-height: 0;
    height: 100% !important;
    max-height: 100%;
    overflow: auto !important;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    box-shadow: inset 0 1px 2px rgba(15, 23, 42, .04);
}

.adc-file-browser-tree ul.jqueryFileTree {
    margin: 0;
    padding: 8px;
    background: transparent;
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-file-browser-tree ul.jqueryFileTree li {
    min-height: 24px;
    box-sizing: border-box;
    padding-top: 3px;
    padding-bottom: 3px;
}

.adc-file-browser-tree ul.jqueryFileTree a {
    display: inline-block;
    max-width: calc(100% - 20px);
    box-sizing: border-box;
    padding: 2px 5px;
    border-radius: 5px;
    color: var(--adc-text-color, #0F172A) !important;
    text-decoration: none;
}

.adc-file-browser-tree ul.jqueryFileTree a:hover,
.adc-file-browser-tree ul.jqueryFileTree a:focus {
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
    outline: 0;
}

.adc-file-browser-tree .jqueryFileTree li.adc-attach-selected > a {
    background: var(--adc-primary-color, #2563EB) !important;
    color: #FFFFFF !important;
}

.adc-file-browser .directoryerrorcontainer {
    color: var(--adc-danger-color, #DC2626);
    font: 700 12px/18px Arial, Helvetica, sans-serif;
}

.ui-tooltip,
.qtip,
.ui-tooltip-default,
.ui-tooltip-default .ui-tooltip-content,
.ui-tooltip-default .ui-tooltip-titlebar {
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 7px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .18) !important;
    font: 12px/18px Arial, Helvetica, sans-serif !important;
}

.ui-tooltip {
    padding: 7px 9px !important;
    max-width: 280px;
}

.ui-tooltip-content,
.qtip-content {
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-dialog-form {
    box-sizing: border-box;
    margin: 0;
    color: var(--adc-text-color, #111827);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-form-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
}

.adc-field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.adc-field label {
    color: var(--adc-muted-text-color, #475569);
    font: 700 11px/14px Arial, Helvetica, sans-serif;
}

.adc-field input[type="text"],
.adc-field input[type="password"],
.adc-field input[type="number"],
.adc-field select,
.adc-field textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 32px;
    margin: 0;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
    outline: 0;
}

.adc-field input[type="text"],
.adc-field input[type="password"],
.adc-field input[type="number"],
.adc-field textarea {
    padding: 6px 9px;
}

.adc-field textarea {
    min-height: 96px;
    resize: vertical;
}

.adc-field select {
    padding: 5px 8px;
}

.adc-field input[type="text"]:focus,
.adc-field input[type="password"]:focus,
.adc-field input[type="number"]:focus,
.adc-field select:focus,
.adc-field textarea:focus {
    border-color: var(--adc-primary-color, #2563EB);
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.adc-subj-editor-dialog .ui-dialog-content {
    overflow: hidden !important;
}

.adc-subj-editor-form {
    height: 100%;
}

.adc-subj-editor-textarea {
    box-sizing: border-box;
    width: 100% !important;
    height: 100% !important;
    min-height: 280px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/18px Consolas, "Courier New", monospace;
    outline: 0;
    resize: none;
}

.adc-subj-editor-textarea:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .16);
}

.adc-dialog-form button.invisible {
    display: none !important;
}

.adc-dialog-note {
    box-sizing: border-box;
    margin-top: 2px;
    padding: 10px 12px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-muted, #F8FAFC);
    color: var(--adc-muted-text-color, #64748B);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-action-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

.adc-action-list-item {
    box-sizing: border-box;
    min-height: 36px;
    width: 100%;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif;
    cursor: pointer;
}

.adc-clone-transaction-dialog .adc-action-list,
.adc-new-transaction-dialog .adc-action-list {
    gap: 6px;
}

.adc-clone-transaction-dialog .adc-action-list-item,
.adc-new-transaction-dialog .adc-action-list-item {
    display: flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px !important;
}

.adc-action-list-item:hover,
.adc-action-list-item:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 12%, var(--adc-surface-color, #FFFFFF)) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-modern-dialog.adc-clone-transaction-dialog .ui-dialog-buttonpane button:first-child,
.adc-modern-dialog.adc-clone-transaction-dialog .ui-dialog-buttonpane button:first-child:hover,
.adc-modern-dialog.adc-clone-transaction-dialog .ui-dialog-buttonpane button:first-child:focus,
.adc-modern-dialog.adc-new-transaction-dialog .ui-dialog-buttonpane button:first-child,
.adc-modern-dialog.adc-new-transaction-dialog .ui-dialog-buttonpane button:first-child:hover,
.adc-modern-dialog.adc-new-transaction-dialog .ui-dialog-buttonpane button:first-child:focus {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-muted-text-color, #334155) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.adc-document-parties-dialog .ui-dialog-content {
    padding: 14px !important;
    overflow: hidden;
    background: var(--adc-page-background, #F3F4F6) !important;
}

.adc-document-parties-layout {
    display: grid;
    grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr);
    gap: 14px;
    box-sizing: border-box;
    height: 100%;
    min-height: 0;
}

.adc-document-parties-panel {
    display: flex !important;
    flex-direction: column;
    box-sizing: border-box;
    min-width: 0;
    min-height: 0;
    width: auto !important;
    height: auto !important;
    float: none !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
}

.adc-document-parties-panel-header {
    min-height: 38px;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 0 !important;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px 8px 0 0 !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 13px/18px Arial, Helvetica, sans-serif !important;
}

.adc-document-parties-panel .adcgrid,
.adc-document-parties-panel [id^="myGrid"] {
    flex: 1 1 auto;
    min-height: 0;
}

@media (max-width: 900px) {
    .adc-document-parties-layout {
        grid-template-columns: 1fr;
    }
}

.adc-audit-dialog .ui-dialog-content {
    padding: 14px !important;
    overflow: hidden !important;
}

.adc-audit-dialog-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 0;
}

.adc-audit-filterbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 10px;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-muted, #F8FAFC);
}

.adc-audit-filterbar .adc-field {
    flex: 0 1 150px;
}

.adc-audit-filterbar .adc-audit-field-select {
    flex-basis: 220px;
}

.adc-audit-filterbar .adc-checkbox-row {
    min-height: 32px;
    padding: 6px 10px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
}

.adc-audit-refresh-button {
    flex: 0 0 auto;
}

.adc-audit-refresh-button .adc-icon-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    color: var(--adc-primary-color, #2563EB);
    font: 700 18px/16px Arial, Helvetica, sans-serif;
}

.adc-audit-grid-shell {
    flex: 1 1 auto;
    min-height: 220px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    overflow: visible !important;
}

.adc-audit-grid {
    border: 0 !important;
    border-radius: 0;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    overflow: visible !important;
}

.adc-audit-grid .slick-header.ui-state-default,
.adc-audit-grid .slick-headerrow.ui-state-default,
.adc-audit-grid .slick-header-columns,
.adc-audit-grid .slick-header-column.ui-state-default {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-audit-grid .slick-header-column.ui-state-default {
    padding: 7px 8px !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif !important;
}

.adc-audit-grid .slick-row.ui-widget-content,
.adc-audit-grid .slick-cell {
    border-color: var(--adc-border-color, #E2E8F0) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/18px Arial, Helvetica, sans-serif !important;
}

.adc-audit-grid .slick-row.odd .slick-cell {
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.adc-audit-grid .slick-row.selected .slick-cell,
.adc-audit-grid .slick-cell.selected {
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 18%, var(--adc-surface-color, #FFFFFF)) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-audit-grid .slick-viewport {
    background: var(--adc-surface-color, #FFFFFF) !important;
}

.adc-audit-grid.tabulator,
.adc-audit-grid .tabulator-tableholder {
    background: var(--adc-surface-color, #FFFFFF) !important;
}

.adc-audit-grid .tabulator-tableholder {
    overflow: auto !important;
}

.adc-audit-grid .tabulator-header,
.adc-audit-grid .tabulator-headers,
.adc-audit-grid .tabulator-col {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-audit-grid .tabulator-col-title {
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif !important;
}

.adc-audit-grid .tabulator-row,
.adc-audit-grid .tabulator-cell {
    border-color: var(--adc-border-color, #E2E8F0) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/18px Arial, Helvetica, sans-serif !important;
}

.adc-audit-grid .tabulator-row {
    background: var(--adc-surface-color, #FFFFFF) !important;
}

.adc-audit-grid .tabulator-row:nth-child(even) {
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.adc-audit-grid .tabulator-row.tabulator-selected {
    background: color-mix(in srgb, var(--adc-primary-color, #2563EB) 18%, var(--adc-surface-color, #FFFFFF)) !important;
}

.adc-modern-dialog.adc-audit-dialog .ui-dialog-buttonpane button:first-child,
.adc-modern-dialog.adc-audit-dialog .ui-dialog-buttonpane button:first-child:hover,
.adc-modern-dialog.adc-audit-dialog .ui-dialog-buttonpane button:first-child:focus {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.adc-filter-dialog .ui-dialog-content {
    background: var(--adc-page-background, #F3F4F6) !important;
}

.adc-filter-dialog form,
.adc-filter-dialog table {
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-filter-dialog .tran-filter-cell-field,
.adc-filter-dialog .tran-filter-cell {
    box-sizing: border-box;
    padding: 4px 6px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1);
}

.adc-filter-dialog .tran-filter-cell-field {
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font-weight: 700;
}

.adc-filter-dialog .tran-filter-cell {
    background: var(--adc-surface-color, #FFFFFF);
}

.adc-filter-dialog input[type="text"],
.adc-filter-dialog select,
.adc-filter-dialog textarea,
.adc-filter-dialog select[size] {
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/18px Arial, Helvetica, sans-serif;
    outline: 0;
}

.adc-filter-dialog input[type="text"],
.adc-filter-dialog select {
    min-height: 28px;
}

.adc-filter-dialog textarea,
.adc-filter-dialog select[size] {
    padding: 6px 8px;
}

.adc-filter-dialog input[type="text"]:focus,
.adc-filter-dialog select:focus,
.adc-filter-dialog textarea:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.adc-filter-dialog .ui-dialog-content button,
.adc-filter-dialog .ui-dialog-content button.ui-button {
    min-height: 30px;
    box-sizing: border-box;
    padding: 0 12px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    cursor: pointer;
    font: 700 12px/18px Arial, Helvetica, sans-serif !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
}

.adc-filter-dialog .ui-dialog-content button:hover,
.adc-filter-dialog .ui-dialog-content button:focus,
.adc-filter-dialog .ui-dialog-content button.ui-state-hover,
.adc-filter-dialog .ui-dialog-content button.ui-state-focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

.adc-filter-dialog .ui-dialog-content button .ui-button-text {
    color: inherit !important;
    font: inherit !important;
}

.adc-filter-dialog .ui-dialog-content .ui-dialog-titlebar {
    min-height: 42px;
    box-sizing: border-box;
    margin-top: 10px;
    padding: 10px 16px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px 8px 0 0 !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-filter-dialog .ui-dialog-content .ui-dialog-titlebar .ui-dialog-title {
    color: inherit !important;
    font: 700 14px/20px Arial, Helvetica, sans-serif !important;
}

.adc-filter-dialog fieldset {
    border: 1px solid var(--adc-border-color, #CBD5E1);
    color: var(--adc-text-color, #0F172A);
}

.adc-filter-dialog legend,
.adc-filter-dialog label {
    color: var(--adc-text-color, #0F172A);
}

.adc-filter-dialog #filterstatussuccess,
.adc-filter-dialog [id^="filterstatussuccess-"] {
    border: 1px solid var(--adc-success-color, #16A34A);
    border-radius: 6px;
    background: color-mix(in srgb, var(--adc-success-color, #16A34A) 18%, var(--adc-surface-color, #FFFFFF)) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-filter-dialog #filterstatusfailed,
.adc-filter-dialog [id^="filterstatusfailed-"] {
    border: 1px solid var(--adc-danger-color, #DC2626);
    border-radius: 6px;
    background: color-mix(in srgb, var(--adc-danger-color, #DC2626) 18%, var(--adc-surface-color, #FFFFFF)) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-filter-dialog.ui-dialog {
    max-width: calc(100vw - 32px);
}

.adc-filter-dialog .ui-dialog-content {
    max-height: calc(100vh - 140px) !important;
    overflow: auto;
}

.adc-filter-dialog .tran-filter-tabs {
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
}

.adc-filter-dialog .tran-filter-tabs > .ui-tabs-nav {
    display: flex;
    gap: 6px;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.adc-filter-dialog .tran-filter-tabs > .ui-tabs-nav li {
    top: 1px !important;
    margin: 0 !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-bottom: 0 !important;
    border-radius: 7px 7px 0 0 !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.adc-filter-dialog .tran-filter-tabs > .ui-tabs-nav li.ui-tabs-active {
    background: var(--adc-surface-color, #FFFFFF) !important;
}

.adc-filter-dialog .tran-filter-tabs > .ui-tabs-nav a {
    padding: 8px 14px !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif !important;
}

.adc-filter-dialog .tran-filter-tab-panel {
    padding: 0 !important;
}

.adc-filter-dialog .tran-filter-dialog-layout,
.adc-filter-dialog .tran-filter-dialog-layout > tbody {
    display: block;
}

.adc-filter-dialog .tran-filter-main-row {
    display: grid;
    grid-template-columns: minmax(360px, 1fr) minmax(330px, .9fr);
    gap: 14px;
    align-items: start;
}

.adc-filter-dialog .tran-filter-main-row > td,
.adc-filter-dialog .tran-filter-sort-row,
.adc-filter-dialog .tran-filter-sort-row > td {
    display: block;
    box-sizing: border-box;
    width: auto !important;
}

.adc-filter-dialog .tran-filter-builder-pane,
.adc-filter-dialog .tran-filter-preview-pane {
    padding: 0 !important;
}

.adc-filter-dialog .tran-filter-builder-table {
    border-collapse: separate !important;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF);
}

.adc-filter-dialog .tran-filter-builder-actions td {
    padding: 8px !important;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-muted, #F8FAFC);
    text-align: right;
}

.adc-filter-dialog .tran-filter-builder-actions .tran-filter-show-button {
    min-width: 112px;
}

.adc-filter-dialog .tran-filter-builder-table .tran-filter-cell-field:first-child {
    width: 110px;
    color: var(--adc-muted-text-color, #64748B) !important;
    font-size: 11px;
}

.adc-filter-dialog .tran-filter-builder-table .tran-filter-cell-field:nth-child(2) {
    width: 150px;
}

.adc-filter-dialog .tran-filter-builder-table .tran-filter-cell select,
.adc-filter-dialog .tran-filter-builder-table .tran-filter-cell input[type="text"] {
    min-height: 28px;
}

.adc-filter-dialog .tran-filter-builder-table .tran-filter-cell select[id^="filterOperator-"] {
    width: 48px !important;
}

.adc-filter-dialog .tran-filter-preview-table,
.adc-filter-dialog .tran-filter-preview-table > tbody,
.adc-filter-dialog .tran-filter-preview-table tr,
.adc-filter-dialog .tran-filter-preview-table td {
    display: block;
    box-sizing: border-box;
    width: 100% !important;
}

.adc-filter-dialog .tran-filter-preview-toolbar {
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) auto;
    gap: 10px;
    align-items: end;
    margin-bottom: 8px;
}

.adc-filter-dialog .tran-filter-load-cell label {
    display: block;
    margin-bottom: 4px;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/14px Arial, Helvetica, sans-serif;
}

.adc-filter-dialog .tran-filter-load-cell select {
    width: 100% !important;
}

.adc-filter-dialog .tran-filter-test-actions {
    display: flex !important;
    justify-content: flex-end;
    gap: 8px;
}

.adc-filter-dialog .tran-filter-view-wrap textarea.filterview {
    display: block;
    width: 100% !important;
    min-height: 156px;
    resize: vertical;
}

.adc-filter-dialog .tran-filter-loading-row {
    margin-bottom: 4px;
}

.adc-filter-dialog [id^="filterstatussuccess-"],
.adc-filter-dialog [id^="filterstatusfailed-"] {
    box-sizing: border-box;
    margin: 0 0 8px;
    padding: 6px 8px;
}

.adc-filter-dialog [id^="debugmessagecontainer-"] {
    width: 100% !important;
}

.adc-filter-dialog .tran-filter-save-actions,
.adc-filter-dialog .tran-filter-default-action {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 8px;
}

.adc-filter-dialog .tran-filter-default-action {
    grid-template-columns: 1fr;
}

.adc-filter-dialog .tran-filter-save-actions td,
.adc-filter-dialog .tran-filter-default-action td {
    display: block;
    text-align: left !important;
}

.adc-filter-dialog .savefilter,
.adc-filter-dialog .deletefilter,
.adc-filter-dialog .savedefaultfilter,
.adc-filter-dialog .savedefaultsort {
    width: 100% !important;
}

.adc-filter-dialog .tran-filter-section-title {
    margin-top: 14px !important;
}

.adc-filter-dialog .tran-filter-sort-table,
.adc-filter-dialog .tran-filter-sort-table > tbody,
.adc-filter-dialog .tran-filter-sort-pickers {
    display: block;
    width: 100%;
}

.adc-filter-dialog .tran-filter-sort-pickers {
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) 42px minmax(180px, 1fr) minmax(190px, .9fr);
    gap: 12px;
    align-items: stretch;
    padding: 12px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF);
}

.adc-filter-dialog .tran-filter-sort-pickers > td {
    display: block;
    box-sizing: border-box;
    width: auto !important;
    padding: 0 !important;
}

.adc-filter-dialog .tran-filter-sort-list select {
    width: 100% !important;
    height: 144px !important;
    min-height: 144px;
}

.adc-filter-dialog .tran-filter-sort-move {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.adc-filter-dialog .tran-filter-sort-move button {
    width: 32px !important;
    min-width: 32px;
    padding: 0 !important;
}

.adc-filter-dialog .tran-filter-sort-options {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
}

.adc-filter-dialog .tran-filter-sort-options fieldset {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 8px 10px 10px;
    border-radius: 8px;
}

.adc-filter-dialog .tran-filter-sort-options label {
    display: flex;
    align-items: center;
    gap: 6px;
}

.adc-filter-dialog .tran-filter-current-sort {
    margin: 0;
    color: var(--adc-danger-color, #DC2626);
    font: 12px/16px Arial, Helvetica, sans-serif;
    overflow-wrap: anywhere;
}

@media (max-width: 820px) {
    .adc-filter-dialog .tran-filter-main-row,
    .adc-filter-dialog .tran-filter-preview-toolbar,
    .adc-filter-dialog .tran-filter-save-actions,
    .adc-filter-dialog .tran-filter-sort-pickers {
        grid-template-columns: 1fr;
    }

    .adc-filter-dialog .tran-filter-test-actions {
        justify-content: stretch;
    }

    .adc-filter-dialog .tran-filter-test-actions button {
        flex: 1 1 0;
    }

    .adc-filter-dialog .tran-filter-sort-move {
        flex-direction: row;
    }
}

.adc-compact-filter-dialog .ui-dialog-content {
    padding: 16px 18px !important;
    background: var(--adc-page-background, #F3F4F6) !important;
}

.adc-compact-filter-form {
    box-sizing: border-box;
    color: var(--adc-text-color, #0F172A);
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-compact-filter-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px;
}

.adc-compact-filter-table td {
    box-sizing: border-box;
    padding: 0;
    vertical-align: middle;
}

.adc-compact-filter-table td:first-child {
    width: 150px;
    padding-right: 10px;
}

.adc-compact-filter-table td:nth-child(2) {
    width: 50px;
}

.adc-compact-filter-table td:nth-child(3) {
    width: 260px;
}

.adc-compact-filter-table label {
    display: inline-block;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 11px/14px Arial, Helvetica, sans-serif;
}

.adc-compact-filter-table select,
.adc-compact-filter-table input[type="text"],
.adc-compact-filter-table input:not([type]),
.adc-compact-filter-table input.lookup {
    box-sizing: border-box;
    min-height: 30px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 5px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 12px/18px Arial, Helvetica, sans-serif;
    outline: 0;
}

.adc-compact-filter-table select {
    width: 44px;
    padding: 4px 5px;
}

.adc-compact-filter-table input[type="text"],
.adc-compact-filter-table input:not([type]),
.adc-compact-filter-table input.lookup {
    width: 100%;
    padding: 5px 8px;
}

.adc-compact-filter-table select:focus,
.adc-compact-filter-table input[type="text"]:focus,
.adc-compact-filter-table input:not([type]):focus,
.adc-compact-filter-table input.lookup:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.adc-compact-filter-table .adc-compact-filter-related-row td:nth-child(2) {
    width: 50px;
}

.adc-compact-filter-dialog .ui-dialog-buttonpane {
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.adc-compact-filter-dialog .ui-dialog-buttonset {
    justify-content: flex-end;
}

input.lookup.ui-autocomplete-loading,
input.lookup.adc-lookup-loading,
.adc-modern-dialog input.ui-autocomplete-loading,
.adc-modern-dialog input.adc-lookup-loading,
.adc-form input.ui-autocomplete-loading,
.adc-form input.adc-lookup-loading,
.adc-compact-filter-table input.ui-autocomplete-loading,
.adc-compact-filter-table input.adc-lookup-loading {
    box-sizing: border-box !important;
    background-image: none !important;
    padding-right: 30px !important;
}

.adc-matter-info-form input.lookup.ui-autocomplete-loading,
.adc-matter-info-form input.lookup.adc-lookup-loading {
    padding-right: 6px !important;
}

.adc-lookup-loading-spinner {
    position: absolute;
    z-index: 10050;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid color-mix(in srgb, var(--adc-border-color, #CBD5E1) 72%, transparent);
    border-top-color: var(--adc-primary-color, #2563EB);
    border-radius: 50%;
    pointer-events: none;
    animation: adcLookupSpinner 700ms linear infinite;
}

@keyframes adcLookupSpinner {
    to {
        transform: rotate(360deg);
    }
}

.adc-query-param-dialog .ui-dialog-content {
    padding: 0 !important;
}

.adc-query-param-dialog-content {
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
}

.adc-query-param-form {
    box-sizing: border-box;
    padding: 16px;
}

.adc-query-param-table {
    width: 100%;
    border-collapse: collapse;
}

.adc-query-param-table tr[style*="display:none"],
.adc-query-param-table tr[hidden] {
    display: none !important;
}

.adc-query-param-table td {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
}

.adc-query-param-table .paramFieldLabel {
    display: block;
    margin: 0 0 5px;
    color: var(--adc-muted-text-color, #64748B) !important;
    font-weight: 700;
    line-height: 16px;
}

.adc-query-param-table .paramField {
    box-sizing: border-box;
    width: 100% !important;
    min-height: 32px;
    margin: 0 0 12px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 5px !important;
    background-color: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    padding: 6px 9px;
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-query-param-table select.paramField {
    padding-right: 28px;
}

.adc-query-param-table input[type="file"].paramField {
    height: auto;
}

.adc-query-param-table .paramField:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    outline: 0;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-transaction-dialog .ui-dialog-content {
    padding: 0 !important;
    overflow: auto !important;
}

.adc-transaction-dialog .trandivform {
    color: var(--adc-text-color, #0F172A);
}

.adc-transaction-dialog .trandivform .tranlabel,
.adc-transaction-dialog .trandivform label.tranlabel {
    color: var(--adc-muted-text-color, #64748B) !important;
}

.adc-transaction-dialog .trandivform .tranfield:not(.tranent):not(.entgridstatusClosed):not(.entgridstatusTimeLocked) {
    box-sizing: border-box;
    border-width: 1px !important;
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background-color: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    caret-color: var(--adc-text-color, #0F172A);
}

.adc-transaction-dialog .trandivform select.tranfield:not(.tranent),
.adc-transaction-dialog .trandivform textarea.tranfield:not(.tranent),
.adc-transaction-dialog .trandivform input.tranfield:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.tranent) {
    border-style: solid !important;
}

.adc-transaction-dialog .trandivform .tranfield.tranent {
    box-sizing: border-box;
    border-width: 1px !important;
    border-style: solid !important;
    border-color: var(--adc-border-color, #CBD5E1) !important;
}

.adc-transaction-dialog .trandivform .tranfield.tranent.adc-theme-status-default {
    background-color: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    caret-color: var(--adc-text-color, #0F172A);
}

.adc-transaction-dialog .trandivform .tranfield.tranent.adc-theme-status-default[readonly],
.adc-transaction-dialog .trandivform .tranfield.tranent.adc-theme-status-default:disabled {
    background-color: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-muted-text-color, #64748B) !important;
}

.adc-transaction-dialog .trandivform .tranfield:focus {
    outline: none;
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .14);
}

.adc-transaction-dialog .trandivform input[type="checkbox"].tranfield,
.adc-transaction-dialog .trandivform input[type="radio"].tranfield {
    accent-color: var(--adc-primary-color, #2563EB);
}

.adc-transaction-dialog .trandivform .tranfield[readonly]:not(.tranent):not(.entgridstatusClosed):not(.entgridstatusTimeLocked),
.adc-transaction-dialog .trandivform .tranfield:disabled:not(.tranent):not(.entgridstatusClosed):not(.entgridstatusTimeLocked) {
    background-color: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-muted-text-color, #64748B) !important;
}

.adc-transaction-dialog .trandivform button[id^="FButton"],
.adc-transaction-dialog .trandivform button[id^="FButton"].ui-button,
.adc-transaction-dialog .trandivform .ui-button[id^="FButton"] {
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .10) !important;
    cursor: pointer;
}

.adc-transaction-dialog .trandivform button[id^="FButton"]:hover,
.adc-transaction-dialog .trandivform button[id^="FButton"]:focus,
.adc-transaction-dialog .trandivform .ui-button[id^="FButton"]:hover,
.adc-transaction-dialog .trandivform .ui-button[id^="FButton"]:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

.adc-transaction-dialog .trandivform button[id^="FButton"] .ui-icon,
.adc-transaction-dialog .trandivform .ui-button[id^="FButton"] .ui-icon {
    opacity: .95;
}

.adc-transaction-dialog .ui-dialog-buttonpane {
    padding: 8px 12px !important;
}

.adc-transaction-dialog .ui-dialog-buttonset {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.adc-transaction-dialog .ui-dialog-buttonpane button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    width: 34px;
    height: 32px;
    padding: 0 !important;
}

.adc-transaction-dialog .ui-dialog-buttonpane button:first-child {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-muted-text-color, #334155) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .08) !important;
}

.adc-transaction-dialog .ui-dialog-buttonpane button:first-child:hover,
.adc-transaction-dialog .ui-dialog-buttonpane button:first-child:focus {
    border-color: var(--adc-muted-text-color, #94A3B8) !important;
    background: var(--adc-surface-muted, #F1F5F9) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-transaction-dialog .ui-dialog-titlebar {
    padding-right: 78px !important;
}

.adc-transaction-dialog .adc-transaction-titlebar-button {
    position: absolute !important;
    top: 50% !important;
    right: 42px !important;
    width: 26px !important;
    height: 26px !important;
    margin: -13px 0 0 0 !important;
    padding: 0 !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .10) !important;
}

.adc-transaction-dialog .adc-transaction-titlebar-button:hover,
.adc-transaction-dialog .adc-transaction-titlebar-button:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
}

.questform,
.mainQuestWrap {
    color: var(--adc-text-color, #0F172A);
}

.portlet[id^="Quest-"] {
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, .14);
}

.portlet[id^="Quest-"] > .portlet-header {
    border: 0 !important;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px 8px 0 0 !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    text-shadow: none !important;
}

.portlet[id^="Quest-"] > .portlet-header table {
    color: inherit;
}

.portlet[id^="Quest-"] > .portlet-header .portletheadertext,
.portlet[id^="Quest-"] > .portlet-header .adc-expand-colapse {
    color: var(--adc-text-color, #0F172A) !important;
    text-shadow: none !important;
}

.portlet[id^="Quest-"] > .portlet-content,
.portlet[id^="Quest-"] > .mainQuestWrap {
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.portlet[id^="Quest-"] .sectionFieldWrapper,
.portlet[id^="Quest-"] .section.panel,
.mainQuestWrap .sectionFieldWrapper,
.mainQuestWrap .section.panel {
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.portlet[id^="Quest-"] .section.panel > h3,
.mainQuestWrap .section.panel > h3 {
    border-color: var(--adc-border-color, #CBD5E1);
    text-shadow: none !important;
}

.portlet[id^="Quest-"] .section.panel > h3:not([style]),
.portlet[id^="Quest-"] .section.panel > h3[style*="background-color:;"],
.mainQuestWrap .section.panel > h3:not([style]),
.mainQuestWrap .section.panel > h3[style*="background-color:;"] {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.portlet[id^="Quest-"] .section.panel > h3 .sectionlabel,
.mainQuestWrap .section.panel > h3 .sectionlabel {
    color: inherit;
}

.portlet[id^="Quest-"] .section.panel > div,
.mainQuestWrap .section.panel > div {
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.portlet[id^="Quest-"] .questActions,
.portlet[id^="Quest-"] .adcnewbutton-icon-only {
    box-sizing: border-box;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.portlet[id^="Quest-"] .questActions:hover,
.portlet[id^="Quest-"] .questActions:focus,
.portlet[id^="Quest-"] .adcnewbutton-icon-only:hover,
.portlet[id^="Quest-"] .adcnewbutton-icon-only:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

.adc-quest-maintenance-page {
    box-sizing: border-box;
    min-height: 100%;
    padding: 0 4px 48px 4px;
}

.adc-quest-maintenance-layout {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.adc-quest-maintenance-page .adc-side-nav-pane {
    width: var(--adc-app-rail-width) !important;
    padding: 0 var(--adc-app-rail-gutter) !important;
    border: 0 !important;
}

.adc-quest-maintenance-page .adc-side-nav-pane-right {
    width: var(--adc-app-rail-width) !important;
}

.adc-quest-maintenance-page .adc-side-nav {
    width: var(--adc-app-menu-width);
    margin: 0;
    padding: 7px;
}

.adc-quest-maintenance-page .adc-main-content-pane {
    box-sizing: border-box;
    padding: 0 var(--adc-app-center-gutter);
}

.adc-quest-maintenance-page #questMaintCodeList,
.adc-quest-maintenance-page [id^="questHeaderLookup"] input.lookup:not([type="hidden"]),
.portlet[id^="Quest-"] [id^="questHeaderLookup"] input.lookup:not([type="hidden"]) {
    box-sizing: border-box;
    min-height: 32px;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: none;
}

.portlet[id^="Quest-"] [id^="questHeaderLookup"] input.lookup:not([type="hidden"]) {
    margin-left: 10px;
    padding: 5px 28px 5px 9px;
    font: 700 12px/18px Arial, Helvetica, sans-serif;
}

.adc-quest-maintenance-page #questMaintCodeList {
    min-width: 240px;
    padding: 5px 28px 5px 9px;
    font-weight: 700;
}

.adc-quest-maintenance-page #questMaintCodeList:focus,
.adc-quest-maintenance-page [id^="questHeaderLookup"] input.lookup:not([type="hidden"]):focus,
.portlet[id^="Quest-"] [id^="questHeaderLookup"] input.lookup:not([type="hidden"]):focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    outline: 0;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 22%, transparent);
}

.adc-quest-maintenance-page #bar-right {
    width: 130px;
}

.adc-quest-maintenance-page #questFieldTypes {
    box-sizing: border-box;
    width: 130px !important;
    height: auto !important;
    max-height: calc(100vh - 90px);
    overflow-y: auto;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .16);
}

.adc-quest-maintenance-page #questFieldTypes > .headings {
    box-sizing: border-box;
    min-height: 38px;
    padding: 11px 10px !important;
    border-bottom: 1px solid var(--adc-border-color, #CBD5E1);
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 12px/16px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.adc-quest-maintenance-page #questFieldTypes > div:not(.headings) {
    padding: 4px 7px 8px 7px;
}

.adc-quest-maintenance-page #questFieldTypes .quest-field-types {
    box-sizing: border-box;
    margin: 0;
    padding: 8px 4px !important;
    border-bottom: 1px solid color-mix(in srgb, var(--adc-border-color, #CBD5E1) 70%, transparent);
    color: var(--adc-text-color, #0F172A) !important;
    font: 700 11px/15px Arial, Helvetica, sans-serif !important;
}

.adc-quest-maintenance-page #questFieldTypes .quest-field-types:last-child {
    border-bottom: 0;
}

.adc-quest-maintenance-page #questFieldTypes .quest-field-types .ui-icon-help-grey {
    opacity: .72;
    filter: none;
}

.adc-quest-maintenance-page #questFieldTypes .newfield {
    margin-top: 4px;
    border-color: var(--adc-border-color, #CBD5E1) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.adc-quest-maintenance-page #questFieldTypes input.newfield:not([type="checkbox"]) {
    border-radius: 5px;
}

.adc-quest-maintenance-page #questFieldTypes button.newfield {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 30px !important;
    height: 28px !important;
    border-radius: 6px !important;
}

.adc-quest-maintenance-page #questFieldTypes button.newfield .ui-icon {
    position: static !important;
    margin: 0 !important;
}

.adc-quest-maintenance-page #questFieldTypes #templateSection {
    box-sizing: border-box;
    width: 100px;
    min-height: 22px;
    margin: 4px 0 0 0;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 5px !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-text-color, #0F172A) !important;
}

.questform .questlabel,
.mainQuestWrap .questlabel {
    color: var(--adc-muted-text-color, #64748B) !important;
}

.questform .questlabel.boldlabel,
.mainQuestWrap .questlabel.boldlabel,
.questform .boldlabel,
.mainQuestWrap .boldlabel {
    color: var(--adc-text-color, #0F172A) !important;
}

.questform .maintHiddenLabel,
.mainQuestWrap .maintHiddenLabel {
    color: var(--adc-muted-text-color, #64748B) !important;
    opacity: .55;
}

.questform input.questfield:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.requiredquest):not(.validationquest):not(.ui-state-error):not(.maskComplete),
.questform select.questfield:not(.requiredquest):not(.validationquest):not(.ui-state-error):not(.maskComplete),
.questform textarea.questfield:not(.requiredquest):not(.validationquest):not(.ui-state-error):not(.maskComplete),
.mainQuestWrap input.questfield:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.requiredquest):not(.validationquest):not(.ui-state-error):not(.maskComplete),
.mainQuestWrap select.questfield:not(.requiredquest):not(.validationquest):not(.ui-state-error):not(.maskComplete),
.mainQuestWrap textarea.questfield:not(.requiredquest):not(.validationquest):not(.ui-state-error):not(.maskComplete) {
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 5px;
    background-color: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    box-shadow: none;
    caret-color: var(--adc-text-color, #0F172A);
}

.questform input.questfield:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
.questform select.questfield:focus,
.questform textarea.questfield:focus,
.mainQuestWrap input.questfield:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
.mainQuestWrap select.questfield:focus,
.mainQuestWrap textarea.questfield:focus {
    outline: none;
    border-color: var(--adc-primary-color, #2563EB) !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--adc-primary-color, #2563EB) 20%, transparent);
}

.questform input[type="checkbox"].questfield,
.questform input[type="radio"].questfield,
.mainQuestWrap input[type="checkbox"].questfield,
.mainQuestWrap input[type="radio"].questfield {
    accent-color: var(--adc-primary-color, #2563EB);
}

.questform .questfield:disabled,
.questform .questfield[readonly],
.mainQuestWrap .questfield:disabled,
.mainQuestWrap .questfield[readonly] {
    color: var(--adc-muted-text-color, #64748B);
}

.questform .questfield:disabled:not(.requiredquest):not(.validationquest):not(.ui-state-error):not(.maskComplete),
.questform .questfield[readonly]:not(.requiredquest):not(.validationquest):not(.ui-state-error):not(.maskComplete),
.mainQuestWrap .questfield:disabled:not(.requiredquest):not(.validationquest):not(.ui-state-error):not(.maskComplete),
.mainQuestWrap .questfield[readonly]:not(.requiredquest):not(.validationquest):not(.ui-state-error):not(.maskComplete) {
    background-color: var(--adc-surface-muted, #F8FAFC);
}

.questform button.questfield,
.questform .questbutton,
.mainQuestWrap button.questfield,
.mainQuestWrap .questbutton {
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 6px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .10) !important;
}

.questform button.questfield:hover,
.questform .questbutton:hover,
.questform button.questfield:focus,
.questform .questbutton:focus,
.mainQuestWrap button.questfield:hover,
.mainQuestWrap .questbutton:hover,
.mainQuestWrap button.questfield:focus,
.mainQuestWrap .questbutton:focus {
    border-color: var(--adc-primary-color, #2563EB) !important;
    background: var(--adc-surface-muted, #F8FAFC) !important;
    color: var(--adc-primary-color, #2563EB) !important;
}

#globalloading,
.adc-global-loading {
    align-items: center;
    justify-content: center;
    gap: 12px;
    box-sizing: border-box;
    min-width: 168px !important;
    width: auto !important;
    height: auto !important;
    min-height: 52px !important;
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, -50%);
    z-index: 10050 !important;
    padding: 13px 18px !important;
    border: 1px solid var(--adc-border-color, #CBD5E1) !important;
    border-radius: 8px !important;
    background: var(--adc-surface-color, #FFFFFF) !important;
    color: var(--adc-text-color, #0F172A) !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .18) !important;
    font: 700 13px/18px Arial, Helvetica, sans-serif;
    text-align: left;
}

#globalloading br {
    display: none;
}

#globalloading img {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.adc-global-loading-active {
    display: flex !important;
}

.adc-global-loading-spinner {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    box-sizing: border-box;
    border: 2px solid #D8E1EC;
    border-top-color: var(--adc-primary-color, #2563EB);
    border-radius: 50%;
    animation: adcGlobalLoadingSpin .8s linear infinite;
}

.adc-global-loading-text {
    white-space: nowrap;
}

@keyframes adcGlobalLoadingSpin {
    to {
        transform: rotate(360deg);
    }
}

.adc-form-section {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid var(--adc-border-color, #E2E8F0);
}

.adc-form-section-title {
    margin-bottom: 8px;
    color: var(--adc-text-color, #0F172A);
    font: 700 13px/18px Arial, Helvetica, sans-serif;
}

.adc-checkbox-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 28px;
    box-sizing: border-box;
    color: var(--adc-text-color, #334155);
    cursor: pointer;
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-checkbox-row input[type="checkbox"] {
    width: 15px;
    min-height: 15px;
    height: 15px;
    margin: 0;
    padding: 0;
    border-radius: 3px;
    flex: 0 0 auto;
}

.adc-option-inline {
    justify-content: flex-start;
}

.adc-option-compact {
    justify-content: flex-start;
    min-height: 24px;
}

.adc-option-row {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 30px;
    box-sizing: border-box;
    color: var(--adc-text-color, #334155);
    cursor: pointer;
    font: 12px/18px Arial, Helvetica, sans-serif;
}

.adc-option-row input[type="radio"] {
    width: 15px;
    min-height: 15px;
    height: 15px;
    margin: 0;
    padding: 0;
    flex: 0 0 auto;
}

.adc-option-row span,
.adc-checkbox-row span {
    min-width: 0;
}

.adc-checkbox-row input[type="checkbox"]:disabled {
    cursor: not-allowed;
}

.adc-checkbox-row:has(input[type="checkbox"]:disabled) {
    color: var(--adc-muted-text-color, #94A3B8);
    cursor: not-allowed;
    opacity: .82;
}

@media (max-width: 980px) {
    .adc-toolbar {
        flex-direction: column;
    }

    .adc-toolbar-actions {
        justify-content: flex-start;
    }

    .adc-settings-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .adc-settings-control-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .adc-settings-layout > table > tbody > tr {
        grid-template-columns: minmax(0, 1fr);
    }

    .adc-colorpicker-panel {
        position: static !important;
        width: 100%;
    }
}

.adc-notifications-layout {
    min-height: 0;
    align-items: start;
}

.adc-notifications-page .adc-panel {
    min-height: calc(100vh - var(--adc-app-sticky-rail-top) - 10px);
}

.adc-notifications-page-header .adc-panel-title {
    white-space: nowrap;
}

.adc-notifications-page-summary {
    box-sizing: border-box;
    min-width: 72px;
    margin-right: 10px;
    color: var(--adc-muted-text-color, #64748B);
    font: 700 12px/18px Arial, Helvetica, sans-serif;
    white-space: nowrap;
    text-align: right;
}

.adc-notifications-page-actions,
.adc-notifications-page-item-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.adc-notifications-page-actions {
    white-space: nowrap;
}

.adc-button-danger {
    border-color: color-mix(in srgb, var(--adc-danger-color, #DC2626) 55%, var(--adc-border-color, #CBD5E1)) !important;
    color: var(--adc-danger-color, #DC2626) !important;
}

.adc-button-danger:hover,
.adc-button-danger:focus {
    border-color: var(--adc-danger-color, #DC2626) !important;
    background: color-mix(in srgb, var(--adc-danger-color, #DC2626) 9%, var(--adc-surface-color, #FFFFFF)) !important;
}

.adc-notifications-page-body {
    padding: 14px !important;
}

.adc-notifications-page-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.adc-notifications-page-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
    box-sizing: border-box;
    min-height: 76px;
    padding: 12px 14px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
}

.adc-notifications-page-item.is-unread {
    border-left: 4px solid var(--adc-primary-color, #2563EB);
}

.adc-notifications-page-item.is-read {
    background: color-mix(in srgb, var(--adc-surface-muted, #F8FAFC) 72%, var(--adc-surface-color, #FFFFFF));
}

.adc-notifications-page-item-main {
    min-width: 0;
}

.adc-notifications-page-item-kicker {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
    color: var(--adc-muted-text-color, #64748B);
    font: 800 10px/14px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.adc-notifications-page-unread,
.adc-notifications-page-read {
    display: inline-flex;
    align-items: center;
    min-height: 16px;
    padding: 0 7px;
    border-radius: 999px;
    font: 800 10px/14px Arial, Helvetica, sans-serif;
    text-transform: none;
}

.adc-notifications-page-unread {
    background: var(--adc-primary-color, #2563EB);
    color: #FFFFFF;
}

.adc-notifications-page-read {
    border: 1px solid var(--adc-border-color, #CBD5E1);
    background: color-mix(in srgb, var(--adc-surface-color, #FFFFFF) 84%, var(--adc-border-color, #CBD5E1));
    color: var(--adc-text-color, #0F172A);
}

.adc-notifications-page-title {
    display: block;
    margin: 0 0 3px 0;
    color: var(--adc-text-color, #0F172A) !important;
    font: 800 14px/19px Arial, Helvetica, sans-serif;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.adc-notifications-page-title:hover,
.adc-notifications-page-title:focus {
    color: var(--adc-primary-color, #2563EB) !important;
    text-decoration: underline;
}

.adc-notifications-page-preview {
    color: var(--adc-text-color, #0F172A);
    font: 700 12px/18px Arial, Helvetica, sans-serif;
    overflow-wrap: anywhere;
}

.adc-notifications-page-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 12px;
    margin-top: 4px;
    color: var(--adc-muted-text-color, #64748B);
    font: 12px/17px Arial, Helvetica, sans-serif;
}

.adc-notifications-page-empty {
    box-sizing: border-box;
    padding: 28px 18px;
    border: 1px dashed var(--adc-border-color, #CBD5E1);
    border-radius: 8px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-muted-text-color, #64748B);
    font: 700 13px/18px Arial, Helvetica, sans-serif;
    text-align: center;
}

.adc-notifications-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.adc-notifications-page-counter {
    color: var(--adc-muted-text-color, #64748B);
    font: 700 12px/18px Arial, Helvetica, sans-serif;
}

.adc-notifications-pagination-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
}

.adc-notifications-pagination-controls ul,
.adc-notifications-pagination-controls li {
    display: contents;
    margin: 0;
    padding: 0;
    list-style: none;
}

.adc-notifications-pagination-controls a,
.adc-notifications-pagination-controls span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    min-width: 28px;
    box-sizing: border-box;
    padding: 0 9px;
    border: 1px solid var(--adc-border-color, #CBD5E1);
    border-radius: 6px;
    background: var(--adc-surface-color, #FFFFFF);
    color: var(--adc-text-color, #0F172A);
    font: 700 12px/18px Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.adc-notifications-pagination-controls .current,
.adc-notifications-pagination-controls .active a,
.adc-notifications-pagination-controls .active span {
    border-color: var(--adc-primary-color, #2563EB);
    background: var(--adc-primary-color, #2563EB);
    color: #FFFFFF;
}

.adc-notifications-pagination-controls .disabled,
.adc-notifications-pagination-controls .ellipsis {
    display: none;
}

@media (max-width: 760px) {
    .adc-notifications-layout {
        grid-template-columns: 1fr;
    }

    .adc-notifications-layout .adc-app-rail {
        display: none;
    }

    .adc-notifications-layout .adc-app-main {
        grid-column: 1;
    }

    .adc-notifications-page-item {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .adc-notifications-page-item-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .adc-notifications-page-header table,
    .adc-notifications-page-header tbody,
    .adc-notifications-page-header tr,
    .adc-notifications-page-header td {
        display: block;
        width: 100% !important;
    }

    .adc-notifications-page-summary {
        margin: 5px 0 8px 0;
        text-align: left;
    }

    .adc-notifications-page-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}
