/* One palette for every page. Page-specific styles consume these same tokens. */
html[data-gateway-theme]{
 --gw-cloud-input:#fff;
 --gw-company-kb:#4f7dce;--gw-company-plb:#41846c;--gw-company-gb:#9470bb;--gw-company-other:#bb813b;
 --gw-canvas:#edf0f5;--gw-surface:#f1f5fa;--gw-subtle:#e5edf7;--gw-input:#f8fafd;--gw-border:#c5d2e3;
 --gw-text:#2a3d56;--gw-muted:#526780;--gw-accent:#3454c6;--gw-accent-hover:#2945a7;--gw-accent-soft:#dbe6fa;--gw-on-accent:#fff;--gw-focus:#8ba4d6;
 --gw-success:#266344;--gw-success-soft:#deeee4;--gw-success-border:#9fc4ae;--gw-warning:#805518;--gw-warning-soft:#f4ead4;--gw-warning-border:#d5bc86;--gw-danger:#9c3048;--gw-danger-soft:#f4e1e7;--gw-danger-border:#d1a0af;
 --gw-upload:#fff;--gw-upload-soft:#286772;--gw-upload-border:#286772;--gw-upload-hover:#20535d;
 --gw-radius:12px;--gw-nav:#0f172a;--gw-nav-text:#bdc9db;--gw-nav-active:#263b59;--gw-font:system-ui,-apple-system,"Segoe UI",sans-serif;
 --bs-body-bg:var(--gw-canvas);--bs-body-color:var(--gw-text);--bs-border-color:var(--gw-border);--bs-secondary-color:var(--gw-muted);--bs-tertiary-bg:var(--gw-subtle);--bs-secondary-bg:var(--gw-subtle);--bs-link-color:var(--gw-accent);--bs-link-hover-color:var(--gw-accent-hover);--bs-emphasis-color:var(--gw-text);
 color-scheme:light;background:var(--gw-canvas)
}
html[data-gateway-theme="warm"]{--gw-canvas:#ebe5dc;--gw-surface:#f3ede4;--gw-subtle:#e9dfcf;--gw-input:#faf6ef;--gw-border:#cebea8;--gw-text:#45392c;--gw-muted:#6b5a46;--gw-accent:#79502d;--gw-accent-hover:#5d3d22;--gw-accent-soft:#e8d7bf;--gw-focus:#b4956b;--gw-nav:#e2d6c5;--gw-nav-text:#5d4830;--gw-nav-active:#cbb796}
html[data-gateway-theme="classic"]{--gw-canvas:#e7edf4;--gw-surface:#eff4fa;--gw-subtle:#dfe8f4;--gw-input:#f7f9fd;--gw-border:#b9c9de;--gw-text:#283c55;--gw-muted:#4a607a;--gw-accent:#294e7c;--gw-accent-hover:#1e3c62;--gw-accent-soft:#d0dff1;--gw-focus:#88a4ca;--gw-nav:#dbe4ef;--gw-nav-text:#334e6d;--gw-nav-active:#bfcfe3;--gw-radius:8px}
html[data-gateway-theme="dark"]{--gw-cloud-input:var(--gw-input);--gw-company-kb:#82a8ed;--gw-company-plb:#74b99c;--gw-company-gb:#bc99e1;--gw-company-other:#d5aa69;--gw-upload:#fff;--gw-upload-soft:#397681;--gw-upload-border:#6499a2;--gw-upload-hover:#2d626c;--gw-canvas:#151d28;--gw-surface:#202c3b;--gw-subtle:#2b3b50;--gw-input:#192533;--gw-border:#4a607b;--gw-text:#e5edf8;--gw-muted:#c0cde0;--gw-accent:#adcaf6;--gw-accent-hover:#cbdfff;--gw-accent-soft:#344f73;--gw-on-accent:#17263e;--gw-focus:#82a8df;--gw-nav:#182330;--gw-nav-text:#bfcee2;--gw-nav-active:#334d6d;--gw-success:#a8e0c2;--gw-success-soft:#254434;--gw-success-border:#568266;--gw-warning:#f3d69e;--gw-warning-soft:#493d28;--gw-warning-border:#95794c;--gw-danger:#ffbece;--gw-danger-soft:#4d303d;--gw-danger-border:#9f6377;color-scheme:dark}
html[data-gateway-theme] body{background:var(--gw-canvas)!important;color:var(--gw-text)!important;font-family:var(--gw-font)!important}
html[data-gateway-theme] :is(h1,h2,h3,h4,h5,h6,label,button,input,select,textarea,.btn,.nav-link,.dropdown-item,.table){font-family:var(--gw-font)!important}
html[data-gateway-theme] :is(h1,h2,h3,h4,h5,h6,label,legend,.text-dark,.text-black,.text-body,.fw-bold,.fw-semibold){color:var(--gw-text)!important}
html[data-gateway-theme] :is(.text-muted,.text-secondary,.breadcrumb-item,.breadcrumb-item.active,small.text-muted){color:var(--gw-muted)!important}
html[data-gateway-theme] :is(.nxl-content,.main-content,.content-area,.content-area-body,.auth-creative-wrapper,.auth-creative-inner){background:var(--gw-canvas)!important;color:var(--gw-text)!important}
html[data-gateway-theme] :is(.nxl-header,.header-wrapper,.content-sidebar,.content-sidebar-header,.content-sidebar-body,.content-area-header,.page-header,.footer,.card,.card-header,.card-footer,.modal-content,.modal-header,.modal-footer,.dropdown-menu,.offcanvas,.list-group-item,.bg-white,.bg-light,.bg-antiquewhite,.auth-creative-wrapper .creative-card-wrapper,.creative-card-body){background-color:var(--gw-surface)!important;color:var(--gw-text)!important;border-color:var(--gw-border)!important}
html[data-gateway-theme] :is(.nxl-navigation,.nxl-navigation .navbar-wrapper,.nxl-navigation .navbar-content,.nxl-navigation .m-header,.nxl-navigation .footer){background:var(--gw-nav)!important;border-color:var(--gw-border)!important}
html[data-gateway-theme] :is(.nxl-navigation .nxl-link,.nxl-header .nxl-head-link,.nxl-header .header-left a,.content-sidebar a,.nxl-navbar .nxl-micon){color:var(--gw-muted)!important}
html[data-gateway-theme] :is(.nxl-navigation .nxl-item.active>.nxl-link,.nxl-navigation .nxl-link:hover,.content-sidebar .nav-link:hover,.content-sidebar .nav-link.active,.content-sidebar .nav-link:has(.active)){background:var(--gw-accent-soft)!important;color:var(--gw-accent)!important}
html[data-gateway-theme] :is(a:not(.btn):not(.nxl-link):not(.gw-theme-toggle),.text-primary){color:var(--gw-accent)}
html[data-gateway-theme] :is(.card,.modal-content){border-radius:var(--gw-radius)}
html[data-gateway-theme] :is(.form-control,.form-select,.input-group-text,.select2-container .select2-selection,.select2-dropdown,.select2-search__field){background-color:var(--gw-input)!important;color:var(--gw-text)!important;border-color:var(--gw-border)!important}
html[data-gateway-theme] :is(input,textarea)::placeholder{color:var(--gw-muted)!important;opacity:.85}
html[data-gateway-theme] :is(.form-control,.form-select,input:not([type=checkbox]):not([type=radio]),textarea):focus{border-color:var(--gw-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gw-focus) 25%,transparent)!important}
html[data-gateway-theme] :is(.form-check-input,input[type=checkbox],input[type=radio]){accent-color:var(--gw-accent)}
html[data-gateway-theme] .form-check-input{background-color:var(--gw-input);border-color:var(--gw-border)}
html[data-gateway-theme] .form-check-input:checked{background-color:var(--gw-accent);border-color:var(--gw-accent)}
html[data-gateway-theme] .select2-results__option{color:var(--gw-text);background:var(--gw-surface)}
html[data-gateway-theme] .select2-results__option--highlighted[aria-selected]{color:var(--gw-on-accent)!important;background:var(--gw-accent)!important}
html[data-gateway-theme] .table{--bs-table-bg:var(--gw-surface);--bs-table-color:var(--gw-text);--bs-table-border-color:var(--gw-border);--bs-table-striped-bg:var(--gw-subtle);--bs-table-striped-color:var(--gw-text);--bs-table-hover-bg:var(--gw-accent-soft);--bs-table-hover-color:var(--gw-text);color:var(--gw-text)!important;border-color:var(--gw-border)!important}
html[data-gateway-theme] :is(table th,.table thead th,.table thead td){background-color:var(--gw-subtle)!important;color:var(--gw-text)!important;border-color:var(--gw-border)!important}
html[data-gateway-theme] :is(table td,.table tbody td){color:var(--gw-text)!important;border-color:var(--gw-border)!important}
html[data-gateway-theme] :is(.dataTables_wrapper,.dataTables_info,.dataTables_length label,.dataTables_filter label,.dataTables_processing){color:var(--gw-muted)!important}
html[data-gateway-theme] .dataTables_processing{background:var(--gw-surface)!important;border-color:var(--gw-border)!important}
html[data-gateway-theme] :is(.page-link,.nav-tabs .nav-link,.nav-pills .nav-link,.list-group-item-action,.dropdown-item){color:var(--gw-muted)!important;background-color:transparent;border-color:var(--gw-border)}
html[data-gateway-theme] :is(.page-item.active .page-link,.nav-tabs .nav-link.active,.nav-pills .nav-link.active,.dropdown-item:hover,.dropdown-item:focus){background:var(--gw-accent-soft)!important;color:var(--gw-accent)!important;border-color:var(--gw-focus)!important}
html[data-gateway-theme] :is(.btn-primary,.bg-primary){background-color:var(--gw-accent)!important;border-color:var(--gw-accent)!important;color:var(--gw-on-accent)!important}
html[data-gateway-theme] .btn-primary:is(:hover,:focus-visible,:active){background-color:var(--gw-accent-hover)!important;border-color:var(--gw-accent-hover)!important;color:var(--gw-on-accent)!important}
html[data-gateway-theme] :is(.btn-outline-primary,.btn-outline-secondary,.btn-light,.btn-secondary){background:var(--gw-subtle)!important;border-color:var(--gw-border)!important;color:var(--gw-accent)!important}
html[data-gateway-theme] :is(.btn-outline-primary,.btn-outline-secondary,.btn-light,.btn-secondary):is(:hover,:focus-visible,:active){background:var(--gw-accent-soft)!important;border-color:var(--gw-focus)!important;color:var(--gw-accent)!important}
html[data-gateway-theme] .btn-link:is(:hover,:focus-visible,:active){background:var(--gw-accent-soft)!important;color:var(--gw-accent)!important}
html[data-gateway-theme] :is(.btn-success,.btn-outline-success,.bg-success,.badge.bg-success){background:var(--gw-success-soft)!important;color:var(--gw-success)!important;border-color:var(--gw-success-border)!important}
html[data-gateway-theme] :is(.btn-warning,.btn-outline-warning,.bg-warning,.badge.bg-warning){background:var(--gw-warning-soft)!important;color:var(--gw-warning)!important;border-color:var(--gw-warning-border)!important}
html[data-gateway-theme] :is(.btn-danger,.btn-outline-danger,.bg-danger,.badge.bg-danger){background:var(--gw-danger-soft)!important;color:var(--gw-danger)!important;border-color:var(--gw-danger-border)!important}
html[data-gateway-theme] :is(.btn-success,.btn-outline-success,.btn-warning,.btn-outline-warning,.btn-danger,.btn-outline-danger):is(:hover,:focus-visible,:active){filter:brightness(.94);color:var(--gw-text)!important}
html[data-gateway-theme] :is(.btn-info,.btn-outline-info,.bg-info,.badge.bg-info){background:var(--gw-accent-soft)!important;color:var(--gw-accent)!important;border-color:var(--gw-focus)!important}
html[data-gateway-theme] .alert{border-width:1px;border-style:solid}
html[data-gateway-theme] .alert-success{background:var(--gw-success-soft)!important;color:var(--gw-success)!important;border-color:var(--gw-success-border)!important}
html[data-gateway-theme] .alert-warning{background:var(--gw-warning-soft)!important;color:var(--gw-warning)!important;border-color:var(--gw-warning-border)!important}
html[data-gateway-theme] .alert-danger{background:var(--gw-danger-soft)!important;color:var(--gw-danger)!important;border-color:var(--gw-danger-border)!important}
html[data-gateway-theme] :is(.alert-info,.alert-primary){background:var(--gw-accent-soft)!important;color:var(--gw-accent)!important;border-color:var(--gw-focus)!important}
html[data-gateway-theme] :is(.border,.border-top,.border-bottom,.border-start,.border-end,.dropdown-divider,hr){border-color:var(--gw-border)!important}
html[data-gateway-theme] .bg-soft-primary{background:var(--gw-accent-soft)!important;color:var(--gw-accent)!important}
html[data-gateway-theme] .bg-soft-success{background:var(--gw-success-soft)!important;color:var(--gw-success)!important}
html[data-gateway-theme] .bg-soft-warning{background:var(--gw-warning-soft)!important;color:var(--gw-warning)!important}
html[data-gateway-theme] .bg-soft-danger{background:var(--gw-danger-soft)!important;color:var(--gw-danger)!important}
html[data-gateway-theme] .text-success{color:var(--gw-success)!important}html[data-gateway-theme] .text-warning{color:var(--gw-warning)!important}html[data-gateway-theme] .text-danger{color:var(--gw-danger)!important}
html[data-gateway-theme] code{color:var(--gw-accent)}
html[data-gateway-theme] :is(.swal2-popup,.swal2-container .swal2-popup,.toast,.toast-header,.toast-body){background:var(--gw-surface)!important;color:var(--gw-text)!important;border-color:var(--gw-border)!important}
html[data-gateway-theme] :is(.swal2-title,.swal2-html-container,.swal2-container .swal2-content){color:var(--gw-text)!important}
html[data-gateway-theme] .swal2-styled.swal2-confirm{background:var(--gw-accent)!important;color:var(--gw-on-accent)!important}
html[data-gateway-theme] .swal2-styled.swal2-cancel{background:var(--gw-subtle)!important;color:var(--gw-text)!important}
html[data-gateway-theme] :is(.progress,.placeholder){background-color:var(--gw-subtle)}
html[data-gateway-theme] .progress-bar{background-color:var(--gw-accent)}
html[data-gateway-theme] :is(.accordion-item,.accordion-button){background:var(--gw-surface)!important;color:var(--gw-text)!important;border-color:var(--gw-border)!important}
html[data-gateway-theme] .accordion-button:not(.collapsed){background:var(--gw-accent-soft)!important;color:var(--gw-accent)!important}
html[data-gateway-theme] .nxl-header .header-left{min-width:0}
html[data-gateway-theme] .nxl-header .nxl-lavel-menu h6{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}
html[data-gateway-theme] .btn i{color:inherit!important}
html[data-gateway-theme="dark"] .btn-close{filter:invert(1) grayscale(100%) brightness(180%)}
html[data-gateway-theme="dark"] .logo{filter:brightness(0) invert(.9)}
html[data-gateway-theme]:not([data-gateway-theme="dark"]) :is(.logo-lg,.logo-sm){filter:none}
html[data-gateway-theme] .gw-theme-picker{position:relative;font-family:var(--gw-font);text-transform:none;letter-spacing:0}
html[data-gateway-theme] .gw-theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 11px;border:1px solid var(--gw-border);border-radius:8px;background:var(--gw-subtle);color:var(--gw-text)!important;font-size:12px;white-space:nowrap}
html[data-gateway-theme] .gw-theme-toggle:hover{background:var(--gw-accent-soft);border-color:var(--gw-focus)}
html[data-gateway-theme] .gw-theme-menu{position:absolute;top:calc(100% + 10px);right:0;width:296px;max-width:calc(100vw - 24px);max-height:min(520px,75dvh);overflow-y:auto;padding:8px;background:var(--gw-surface);color:var(--gw-text);border:1px solid var(--gw-border);border-radius:12px;box-shadow:0 16px 44px #0003;z-index:1060}
html[data-gateway-theme] .gw-theme-menu[hidden]{display:none!important}
html[data-gateway-theme] .gw-theme-menu-header{padding:10px 10px 12px;border-bottom:1px solid var(--gw-border);margin-bottom:6px}
html[data-gateway-theme] .gw-theme-menu-header strong{font-size:14px;color:var(--gw-text)}
html[data-gateway-theme] .gw-theme-menu-header p{font-size:11px;color:var(--gw-muted);margin:4px 0 0;line-height:1.5}
html[data-gateway-theme] .gw-theme-option{display:flex;align-items:center;gap:12px;width:100%;padding:11px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--gw-text);text-align:left;cursor:pointer;min-height:58px}
html[data-gateway-theme] .gw-theme-option:is(:hover,:focus-visible){background:var(--gw-subtle);border-color:var(--gw-border)}
html[data-gateway-theme] .gw-theme-option.is-selected{background:var(--gw-accent-soft);border-color:var(--gw-focus)}
html[data-gateway-theme] .gw-theme-option-copy{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
html[data-gateway-theme] .gw-theme-option-copy strong{font-size:12px;font-weight:600;color:var(--gw-text)}
html[data-gateway-theme] .gw-theme-option-copy small{font-size:11px;color:var(--gw-muted);line-height:1.4}
html[data-gateway-theme] .gw-theme-check{opacity:0;color:var(--gw-accent);flex:none}
html[data-gateway-theme] .is-selected .gw-theme-check{opacity:1}
html[data-gateway-theme] .gw-theme-swatch{height:32px;width:38px;border:1px solid #8996a6;border-radius:5px;flex:none;background:linear-gradient(90deg,#d6deeb 30%,#f3f5f8 30%)}
html[data-gateway-theme] .gw-theme-swatch-classic{border-radius:1px;background:linear-gradient(90deg,#294f7c 30%,#e6ecf4 30%)}
html[data-gateway-theme] .gw-theme-swatch-warm{background:linear-gradient(90deg,#ab8a64 30%,#f0e7db 30%)}
html[data-gateway-theme] .gw-theme-swatch-dark{background:linear-gradient(90deg,#10161f 30%,#253246 30%)}
html[data-gateway-theme] .gw-theme-menu-note{padding:12px 10px 5px;margin:6px 0 0;border-top:1px solid var(--gw-border);font-size:10px;color:var(--gw-muted);line-height:1.5}
html[data-gateway-theme] :is(.gw-theme-option,.gw-theme-toggle):focus-visible{outline:2px solid var(--gw-focus);outline-offset:2px}
.gw-theme-standalone{position:fixed;right:20px;top:16px;z-index:1030}
.gw-standalone-page{padding:80px 24px 24px}.gw-standalone-page table{width:100%;border-collapse:collapse;background:var(--gw-surface);font-size:13px}.gw-standalone-page td,.gw-standalone-page th{padding:12px;border:1px solid var(--gw-border)}
@media(max-width:575px){html[data-gateway-theme] .gw-theme-toggle{padding:8px;gap:6px;font-size:11px}html[data-gateway-theme] .gw-theme-menu{position:fixed;top:70px;right:12px;max-height:calc(100dvh - 90px)}.gw-theme-standalone{top:12px;right:12px}}
html[data-gateway-theme] .gw-standalone-page button{padding:8px 12px;border:1px solid var(--gw-border);border-radius:6px;background:var(--gw-subtle);color:var(--gw-text)}
html[data-gateway-theme] .gw-standalone-page button:hover{background:var(--gw-accent-soft);color:var(--gw-accent)}
html[data-gateway-theme] .select2-container--bootstrap-5 .select2-selection .select2-selection__rendered{color:var(--gw-text)!important}
html[data-gateway-theme] :is(input,textarea,select):disabled{color:var(--gw-muted)!important;background-color:var(--gw-subtle)!important}
html[data-gateway-theme] :is(.btn.cloud-primary,.btn.archive-action-primary,.btn.drive-primary,.drive-settings .drive-open-folder){background:var(--gw-accent)!important;border-color:var(--gw-accent)!important;color:var(--gw-on-accent)!important}
html[data-gateway-theme] :is(.btn.cloud-primary,.btn.archive-action-primary,.btn.drive-primary,.drive-settings .drive-open-folder):is(:hover,:focus-visible,:active){background:var(--gw-accent-hover)!important;border-color:var(--gw-accent-hover)!important;color:var(--gw-on-accent)!important}
/* Palette switches keep button labels readable throughout the change. */
html[data-gateway-theme] .btn{transition-property:box-shadow,transform,opacity!important}
html[data-gateway-theme] .auth-creative-wrapper .auth-creative-inner:after{background:var(--gw-canvas)!important}
html[data-gateway-theme] .auth-creative-wrapper .col-lg-6.bg-primary{background:var(--gw-subtle)!important}
html[data-gateway-theme] :is(.btn-primary,.bg-primary) .text-white{color:var(--gw-on-accent)!important}
html[data-gateway-theme] #toast-container>.toast-success{background-color:var(--gw-success-soft)!important;color:var(--gw-success)!important;border:1px solid var(--gw-success-border)}
html[data-gateway-theme] #toast-container>.toast-warning{background-color:var(--gw-warning-soft)!important;color:var(--gw-warning)!important;border:1px solid var(--gw-warning-border)}
html[data-gateway-theme] #toast-container>.toast-error{background-color:var(--gw-danger-soft)!important;color:var(--gw-danger)!important;border:1px solid var(--gw-danger-border)}
html[data-gateway-theme] #toast-container>.toast-info{background-color:var(--gw-accent-soft)!important;color:var(--gw-accent)!important;border:1px solid var(--gw-focus)}

html[data-gateway-theme] .gw-theme-swatch-original{background:linear-gradient(90deg,#17212d 30%,#fff 30%);border-radius:3px}
/* Sidebar logout belongs to the sidebar flow, never a fixed page footer. */
.nxl-navigation .navbar-wrapper{display:flex;flex-direction:column;height:100dvh;min-height:0}
.nxl-navigation .m-header{flex-shrink:0}
.nxl-navigation .navbar-content{flex:1;min-height:0;height:auto!important;overflow-y:auto;overflow-x:hidden}
.nxl-navigation .gw-navigation-footer{display:flex;align-items:center;flex-shrink:0;box-sizing:border-box;height:var(--gw-footer-height,64px);padding:0;border-top:1px solid #324052;background:#17212d}
.nxl-navigation .gw-navigation-footer .nxl-navbar{width:100%;margin:0;padding:0}
.nxl-navigation .gw-navigation-footer .nxl-link{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:48px;padding:12px 20px;overflow:hidden;color:#b7c5da}
.nxl-navigation .gw-navigation-footer .nxl-link:hover{background:#243449;color:#fff}
.nxl-navigation .gw-navigation-footer .nxl-micon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px}
.nxl-navigation .gw-navigation-footer .nxl-mtext{white-space:nowrap}
html.minimenu:not(.nxl-navigation-hover) .nxl-navigation:not(:hover) .gw-navigation-footer .nxl-link{justify-content:center;padding:12px 0;gap:0}
html.minimenu .nxl-navigation:not(:hover) .gw-navigation-footer .nxl-mtext{display:none}
html[data-gateway-theme] .nxl-navigation .gw-navigation-footer{background:var(--gw-nav);border-color:var(--gw-border)}
html[data-gateway-theme] .nxl-navigation .gw-navigation-footer .nxl-link{color:var(--gw-muted)}
html[data-gateway-theme] .nxl-navigation .gw-navigation-footer .nxl-link:hover{background:var(--gw-accent-soft);color:var(--gw-accent)}
html.minimenu .nxl-navigation:hover{width:280px}
html.minimenu .nxl-navigation:hover .navbar-content{position:relative!important;width:100%!important}
html.minimenu .nxl-navigation .navbar-wrapper{width:100%}
.nxl-navigation .gw-navigation-footer .nxl-navbar{list-style:none}
.nxl-navigation .gw-navigation-footer .nxl-link{font-size:13px;font-weight:600;line-height:1.2}
.nxl-navigation .gw-navigation-footer .nxl-micon i{font-size:18px}
html.minimenu .nxl-navigation:hover .gw-navigation-footer .nxl-mtext{display:inline-block}
/* The long product caption must not push the account/theme controls off a phone header. */
.nxl-header .header-left{min-width:0}
.nxl-header .nxl-lavel-menu{min-width:0}
.nxl-header .nxl-lavel-menu h6{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:767.98px){.nxl-header .header-left .nxl-lavel-menu{display:none}}

/* Navigation dots are foreground markers, not pastel status badges. */
html[data-gateway-theme] .nxl-navigation :is(.nxl-link,.nxl-micon,.nxl-caption label){color:var(--gw-nav-text)!important}
html[data-gateway-theme] .nxl-navigation .navbar-content .nxl-item:is(.active,:hover)>.nxl-link,
html[data-gateway-theme] .nxl-navigation .gw-navigation-footer .nxl-link:hover{color:var(--gw-nav-text)!important;background:var(--gw-nav-active)!important}
html[data-gateway-theme] .nxl-navigation .gw-navigation-footer .nxl-link{color:var(--gw-nav-text)!important}
html[data-gateway-theme="original"] .nxl-navigation .logo{filter:brightness(0) invert(.9)}
html[data-gateway-theme] :is(.card,.modal-content){border-radius:var(--gw-radius);box-shadow:0 2px 8px #16243806}
html[data-gateway-theme] .card-header{background:var(--gw-subtle)!important}
html[data-gateway-theme] :is(.alert-light,.alert-secondary,.alert-dark){background:var(--gw-subtle)!important;color:var(--gw-text)!important;border-color:var(--gw-border)!important}
html[data-gateway-theme] :is(.alert-light,.alert-secondary,.alert-dark) :is(.text-muted,.fw-semibold,.small){color:var(--gw-text)!important}
html[data-gateway-theme] :is(.bg-soft-info,.bg-soft-secondary){background:var(--gw-subtle)!important;color:var(--gw-text)!important}
html[data-gateway-theme] .btn{font-size:12px;letter-spacing:0;text-transform:none;border-radius:8px}
html[data-gateway-theme] :is(.nav-pills .nav-link.active,.nav-pills .show>.nav-link){background:var(--gw-accent)!important;color:var(--gw-on-accent)!important;border-color:var(--gw-accent)!important}
html[data-gateway-theme] .nav-pills .nav-link.active:is(:hover,:focus-visible){background:var(--gw-accent-hover)!important;color:var(--gw-on-accent)!important}
html[data-gateway-theme] .settings-theme-navigation .nav-link{display:flex;align-items:center;gap:12px;margin:3px 12px;padding:13px 15px;border-radius:9px;color:var(--gw-muted)!important;border:1px solid transparent}
html[data-gateway-theme] .settings-theme-navigation .nav-link:is(:hover,.active){color:var(--gw-text)!important;background:var(--gw-accent-soft)!important;border-color:var(--gw-border)}
html[data-gateway-theme] .settings-nav-dot{height:8px;width:8px;border-radius:50%;flex:none;background:var(--gw-accent);display:inline-block}
html[data-gateway-theme] .settings-nav-dot[data-tone="danger"]{background:var(--gw-danger)}
html[data-gateway-theme] .settings-nav-dot[data-tone="success"]{background:var(--gw-success)}
html[data-gateway-theme] .settings-nav-dot[data-tone="warning"]{background:var(--gw-warning)}
html[data-gateway-theme] .settings-nav-dot[data-tone="dark"]{background:var(--gw-text)}
.content-sidebar .footer.m-settings{position:static;margin-top:28px;border-top:1px solid var(--gw-border);padding:20px 24px;line-height:1.7}
/* Scheduler: a compact control panel beside a clearly separated activity stream. */
#scheduler_workspace .scheduler-tabs-card{margin-bottom:22px}
#scheduler_workspace .scheduler-tabs-card .card-body{padding:14px}
#scheduler_workspace .scheduler-module-tabs{gap:7px}
#scheduler_workspace .scheduler-module-tabs .nav-link{font-size:12px;padding:11px 14px;border-radius:8px;color:var(--gw-accent)!important;background:var(--gw-surface);border:1px solid transparent;font-weight:550}
#scheduler_workspace .scheduler-module-tabs .nav-link:is(:hover,:focus-visible){background:var(--gw-accent-soft);border-color:var(--gw-border)}
#scheduler_workspace .scheduler-module-tabs .nav-link.active{color:var(--gw-on-accent)!important;background:var(--gw-accent)!important;border-color:var(--gw-accent)}
.scheduler-loader-grid{--bs-gutter-x:24px;--bs-gutter-y:20px}
.scheduler-control-card .card-header,.scheduler-output-card .card-header{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.scheduler-control-card .card-title,.scheduler-output-card .card-title{font-size:15px;line-height:1.5;margin:0;font-weight:650}
.scheduler-control-card .card-header small{font-size:11px;color:var(--gw-muted);display:block;margin-bottom:5px}
.scheduler-output-card .card-header p{color:var(--gw-muted);font-size:12px;line-height:1.6;margin:4px 0 0}
.loader-pending-count{display:flex;align-items:center;gap:8px;color:var(--gw-muted);font-size:11px;white-space:nowrap}
.loader-pending-count .badge{font-size:12px;padding:6px 9px}
.loader-configuration{padding:22px;display:flex;flex-direction:column;gap:20px}
.loader-field-label{display:block;font-size:12px;font-weight:600;color:var(--gw-muted);margin:0 0 9px}
.loader-drive-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.loader-drive-actions .btn{width:100%;min-width:0;height:40px;padding:5px 8px!important;gap:8px;line-height:1.25}
.loader-source-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px}
.loader-source-heading .loader-field-label{margin:0}
.loader-drive-count{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--gw-subtle);border:1px solid var(--gw-border);border-radius:9px;margin-top:12px}
.loader-drive-count label{font-size:12px;font-weight:500;flex:1;margin:0;color:var(--gw-muted)!important}
.loader-drive-count input{width:66px;height:34px;min-height:34px;text-align:center;font-weight:650;font-size:14px;border:1px solid var(--gw-border);border-radius:7px;background:var(--gw-input);color:var(--gw-text)}
.loader-drive-count button{height:34px;width:34px;display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--gw-border);border-radius:7px;background:var(--gw-surface);color:var(--gw-accent)}
.loader-run-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.loader-run-actions .btn{width:100%;height:40px;padding:5px 8px;gap:8px;line-height:1.25}
.loader-status-panel{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 15px;border:1px solid var(--gw-border);border-radius:10px;background:var(--gw-subtle)}
.loader-status-panel>span{font-size:12px;color:var(--gw-muted)}
.loader-status-panel #status_loader{font-size:12px;line-height:1.6;font-weight:650;margin:0;color:var(--gw-text)}
.loader-connection-tools{border-top:1px solid var(--gw-border);padding-top:16px}
.loader-connection-tools .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;gap:8px}
.loader-connection-result{font-size:12px;line-height:1.7;margin-top:12px;overflow-wrap:anywhere}
.loader-connection-result:empty{display:none}
.scheduler-output-card .card-body{padding:22px}
.scheduler-output-card #loader_attention{padding:16px!important;margin-bottom:18px!important;background:var(--gw-subtle)!important;color:var(--gw-text)!important;border-color:var(--gw-border)!important}
.scheduler-output-card #loader_attention .fw-semibold{font-size:13px;color:var(--gw-text)!important}
.scheduler-output-card #loader_attention .small{font-size:12px;color:var(--gw-muted)!important;line-height:1.8}
.scheduler-output-card #initial_storage_message{background:var(--gw-subtle)!important;color:var(--gw-muted)!important;border-color:var(--gw-border)!important;padding:18px!important;font-size:13px}
.scheduler-output-card #content_data_loader :is(.alert-light,.bg-white){background:var(--gw-subtle)!important;color:var(--gw-text)!important}
@media(max-width:575.98px){.loader-configuration,.scheduler-output-card .card-body{padding:17px}.scheduler-control-card .card-header,.scheduler-output-card .card-header{padding:17px}#scheduler_workspace .scheduler-tabs-card .card-body{padding:10px}#scheduler_workspace .scheduler-module-tabs{gap:5px}#scheduler_workspace .scheduler-module-tabs .nav-link{padding:10px;font-size:11px}.loader-drive-actions .btn{white-space:normal;font-size:11px;line-height:1.2}.loader-run-actions{gap:10px}}
/* The standalone Google connection page uses the same card as Settings. */
html[data-gateway-theme] .drive-connection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:22px;background:var(--gw-surface);border:1px solid var(--gw-border);border-radius:var(--gw-radius)}
html[data-gateway-theme] .drive-connection-main{display:flex;align-items:center;gap:14px;min-width:0}
html[data-gateway-theme] .drive-connection-logo{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--gw-subtle);border-radius:10px;flex:none}
html[data-gateway-theme] .drive-connection-copy{min-width:0}
html[data-gateway-theme] .drive-connection-copy h5{font-size:14px;margin:0 0 5px}
html[data-gateway-theme] .drive-connection-copy p{font-size:12px;color:var(--gw-muted);margin:0;overflow-wrap:anywhere}
html[data-gateway-theme] .drive-connection-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
html[data-gateway-theme] .drive-connection-status{font-size:12px;color:var(--gw-success);font-weight:600}
html[data-gateway-theme] .drive-connection-status.offline{color:var(--gw-warning)}
html[data-gateway-theme] .drive-connection-details{width:100%;padding-top:12px;border-top:1px solid var(--gw-border);color:var(--gw-muted);font-size:12px}
html[data-gateway-theme] .drive-connection-details summary{cursor:pointer;font-weight:500}
html[data-gateway-theme] .drive-connection-warning{width:100%;padding:12px 14px;border:1px solid var(--gw-warning-border);border-radius:8px;background:var(--gw-warning-soft);color:var(--gw-warning);font-size:12px}
html[data-gateway-theme] .btn.drive-secondary{background:var(--gw-subtle)!important;border:1px solid var(--gw-border)!important;color:var(--gw-accent)!important}
html[data-gateway-theme] .btn.drive-secondary:is(:hover,:focus-visible,:active){background:var(--gw-accent-soft)!important;border-color:var(--gw-focus)!important;color:var(--gw-accent)!important}
.loader-panel-content>.table{table-layout:fixed;width:100%}
.loader-panel-content>.table td{padding:14px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:575.98px){.loader-panel-content>.table,.loader-panel-content>.table tbody,.loader-panel-content>.table tr,.loader-panel-content>.table td{display:block;width:100%}.loader-panel-content>.table td:empty{display:none}}
.scheduler-output-card #content_data_log h4{font-size:14px;font-weight:600;text-align:left;margin:0 0 14px;line-height:1.6}

.loader-drive-actions .btn svg,.loader-run-actions .btn svg,.loader-connection-tools .btn svg{flex-shrink:0}
.loader-drive-actions .btn span{min-width:0}

/* Upload has its own muted teal treatment, distinct from active module tabs. */
html[data-gateway-theme] .btn.loader-upload-button{background:var(--gw-upload-soft)!important;color:var(--gw-upload)!important;border-color:var(--gw-upload-border)!important}
html[data-gateway-theme] .btn.loader-upload-button:is(:hover,:focus-visible,:active){background:var(--gw-upload-hover)!important;color:var(--gw-upload)!important;border-color:var(--gw-upload-border)!important}

/* The sidebar logout strip shares the measured height of the page footer. */
.nxl-container > .footer{box-sizing:border-box;min-height:64px;gap:12px;flex-wrap:wrap}

html[data-gateway-theme] .btn.loader-upload-button:focus-visible{outline:3px solid var(--gw-focus);outline-offset:2px;box-shadow:none}

.loader-count-tooltip{display:inline-flex;flex-shrink:0;border-radius:7px}
.loader-count-tooltip input{pointer-events:none}
.loader-count-tooltip:focus-visible{outline:3px solid var(--gw-focus);outline-offset:2px}
.loader-drive-count button:is(:hover,:focus-visible){background:var(--gw-accent-soft);color:var(--gw-accent);border-color:var(--gw-focus)}
.loader-connection-notice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--gw-success-border);border-radius:9px;background:var(--gw-success-soft);color:var(--gw-success)}
.loader-connection-notice.is-error{border-color:var(--gw-danger-border);background:var(--gw-danger-soft);color:var(--gw-danger)}
.loader-connection-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border:1px solid currentColor;border-radius:50%}
.loader-connection-copy{min-width:0;flex:1}
.loader-connection-copy strong{display:block;font-size:12px;line-height:1.5;color:inherit}
.loader-connection-copy p{font-size:11px;line-height:1.6;margin:3px 0 0;color:inherit}

/* Toastr shares the Bootstrap .toast name: reset vendor background images and faded text. */
html[data-gateway-theme] #toast-container>.toast{
 position:relative;opacity:1!important;background-image:none!important;background-repeat:no-repeat!important;
 padding:16px 42px 16px 48px!important;border-radius:10px!important;
 width:360px;max-width:calc(100vw - 24px);font-family:var(--gw-font);font-size:13px;line-height:1.6;
 text-shadow:none!important;box-shadow:0 5px 18px color-mix(in srgb,var(--gw-text) 15%,transparent)!important;
}
html[data-gateway-theme] #toast-container>.toast::before{
 content:'i';position:absolute;top:17px;left:16px;display:flex;align-items:center;justify-content:center;
 width:21px;height:21px;border:1.5px solid currentColor;border-radius:50%;font-size:14px;line-height:1;font-weight:700;
}
html[data-gateway-theme] #toast-container>.toast-warning::before{content:'!'}
html[data-gateway-theme] #toast-container>.toast-error::before{content:'×'}
html[data-gateway-theme] #toast-container>.toast-success::before{content:'✓'}
html[data-gateway-theme] #toast-container :is(.toast-title,.toast-message,.toast-close-button){color:inherit!important;text-shadow:none!important}
html[data-gateway-theme] #toast-container .toast-title{font-weight:700;margin-bottom:3px}
html[data-gateway-theme] #toast-container .toast-message{overflow-wrap:anywhere}
html[data-gateway-theme] #toast-container .toast-message a{color:inherit!important;text-decoration:underline}
html[data-gateway-theme] #toast-container .toast-close-button{position:absolute;top:9px;right:12px;opacity:1!important;font-size:20px;line-height:1.2}
html[data-gateway-theme] #toast-container .toast-progress{background:currentColor!important;opacity:.25}

/* Match the brand to the sidebar width, including hover expansion. */
html[data-gateway-theme] .nxl-navigation .m-header .b-brand{display:block;max-width:100%}
html[data-gateway-theme] .nxl-navigation .m-header .logo-lg{display:block!important;width:100%;height:auto;max-width:100%;object-fit:contain}
html[data-gateway-theme] .nxl-navigation .m-header .logo-sm{display:none!important}
html[data-gateway-theme].minimenu:not(.nxl-navigation-hover) .nxl-navigation:not(:hover):not(:focus-within) .m-header .logo-lg{display:none!important}
html[data-gateway-theme].minimenu:not(.nxl-navigation-hover) .nxl-navigation:not(:hover):not(:focus-within) .m-header .logo-sm{display:block!important;width:42px;height:auto}
html[data-gateway-theme].minimenu .nxl-navigation:focus-within{width:280px}
