/* v51 responsive navigation: one physical navigation and one section controller */
.adminBody .adminMain{display:grid!important;grid-template-columns:272px minmax(0,1fr)!important;gap:0!important;min-width:0}
.adminBody .adminNav{width:272px!important;min-width:272px!important;max-width:272px!important;flex-shrink:0!important;position:sticky!important;top:76px!important;max-height:calc(100dvh - 76px)!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;white-space:normal!important}
.adminBody .adminNav a{font-size:13px!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;flex-shrink:0!important;text-align:left!important}
.adminBody.dkc-sidebar-compact .adminMain{grid-template-columns:272px minmax(0,1fr)!important}.adminBody.dkc-sidebar-compact .adminNav{padding:24px 16px!important}.adminBody.dkc-sidebar-compact .adminNav a{font-size:13px!important;text-align:left!important}.adminBody.dkc-sidebar-compact .adminNav a::first-letter{font-size:inherit!important}
.adminBody .adminContent{min-width:0!important;max-width:100%!important}.adminBody .adminContent :is(.tableWrap,.table-responsive){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.adminBody .adminContent table{max-width:none}.adminBody .adminContent :is(input,select,textarea){max-width:100%}.adminBody .adminContent :is(.modal,[role="dialog"]){max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
.adminBody .adminHeader{position:sticky!important;top:0;z-index:100!important;min-height:76px;display:flex;align-items:center;gap:10px}.adminBody .adminHeader #dkc-admin-logout{margin:0!important;width:auto!important}.dkc-section-name{font-size:13px;font-weight:750;white-space:nowrap}.dkc-nav-top{display:flex;align-items:center;justify-content:space-between}.dkc-nav-top .dkc-nav-title{margin:4px 8px 12px}.dkc-nav-top #dkc-nav-close{display:none;background:transparent;color:white;border:1px solid #ffffff50;border-radius:9px;font-size:24px;min-width:44px;min-height:44px;cursor:pointer}
#dkc-nav-menu{display:none;min-width:44px;min-height:44px}.dkc-nav-overlay{display:none}.dkc-nav-overlay[hidden]{display:none!important}
@media(max-width:1150px){
 .adminBody .adminMain,.adminBody.dkc-sidebar-compact .adminMain{display:block!important;grid-template-columns:minmax(0,1fr)!important}
 .adminBody .adminNav,.adminBody.dkc-sidebar-compact .adminNav{position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:min(280px,calc(100vw - 32px))!important;min-width:0!important;max-width:280px!important;max-height:100dvh!important;height:100dvh!important;z-index:202!important;transform:translateX(-105%);transition:transform .22s ease!important;box-shadow:10px 0 40px #0004!important;overflow-y:auto!important;padding:20px 14px!important;display:flex!important;visibility:hidden}
 .adminBody.dkc-drawer-open .adminNav{transform:translateX(0);visibility:visible}
 .adminBody .adminHeader #dkc-nav-menu{display:inline-flex;align-items:center;justify-content:center;order:-1}
 .adminBody .adminNav #dkc-nav-close{display:block}
 .adminBody .dkc-nav-overlay:not([hidden]){display:block;position:fixed;inset:0;background:rgba(9,19,36,.55);z-index:201}
 .adminBody.dkc-drawer-open{overflow:hidden}
 .adminBody .adminContent{padding:clamp(12px,2vw,28px)!important}
}
@media(max-width:600px){.adminBody .adminHeader{gap:6px;padding:8px 10px;flex-wrap:wrap}.adminBody .adminHeader .brand img{max-height:35px}.adminBody .adminHeader .securePill{display:none}.adminBody .adminHeader .dkc-section-name{max-width:115px;overflow:hidden;text-overflow:ellipsis}.adminBody .adminHeader .btn{padding:8px;font-size:12px}.adminBody .adminContent{padding:12px!important}.adminBody .adminContent>.dataSection{padding:14px!important}}
@media(prefers-reduced-motion:reduce){.adminBody .adminNav{transition:none!important}}
@media print{.dkc-nav-overlay,#dkc-nav-menu,#dkc-nav-close{display:none!important}}
