:root{--npo-navy:#062441;--npo-navy-deep:#021c3b;--npo-orange:#ff7900;--npo-orange-soft:#fff4e8;--npo-border:#dce3ef;--c-primary:#062441;--c-primary-dark:#021c3b;--c-primary-light:#edf2fa;--c-accent:#ff7900;--c-success:#062441;--c-success-bg:#edf2fa;--c-bg:#f4f6fb;--c-text:#142840;--c-border:#dce3ef;accent-color:#ff7900}
body{background-color:#f4f6fb;color:#142840}a{color:#124578}button,input,select,textarea{accent-color:#ff7900}::selection{background:#ffd6ad;color:#062441}
.btn-primary,.btn-success,.button-primary,.ga-primary,.btn-call,.btn-green{background:#062441!important;border-color:#062441!important;color:#fff!important}.btn-primary:hover,.btn-success:hover,.button-primary:hover{background:#021c3b!important}
.desktop-sidebar{background:#021c3b!important;color:#e9eff8!important}.desktop-sidebar .sidebar-logo-text,.desktop-sidebar .desktop-nav-link,.desktop-sidebar .nav-section-title,.desktop-sidebar .desktop-nav-link span{color:inherit}.desktop-sidebar .sidebar-logo-text .npo-brand-wordmark{background:transparent;border-radius:0;padding:0}.desktop-sidebar a{color:#e9eff8}.desktop-sidebar .desktop-nav-link.active,.desktop-sidebar a[aria-current=page]{background:#ff7900!important;color:#062441!important}.desktop-sidebar .sidebar-logo-mark{background:transparent!important}
.header{background:#fff!important;border-color:#dce3ef!important}.header .hdr-add-btn,.header .hdr-plus-btn{background:#062441!important;color:white!important}.hdr-user-avatar{background:#062441!important;color:white!important}
.npo-as-top{border-color:#dce3ef!important}.npo-as-top>a{color:#062441!important}.npo-as-bottom,.npo-as-bottom-nav{background:#fff!important;border-color:#dce3ef!important}.npo-as-bottom a,.npo-as-bottom-nav a{color:#062441}.npo-as-bottom a.active,.npo-as-bottom-nav a.active{color:#b84b00!important}
.aic .aic-button{background:#ff7900;color:#062441}.aic .aic-button.secondary{background:white;color:#062441}.aic .aic-button.danger{background:#fff;color:#b42332}.aic .aic-nav a.active{color:#062441}.aic .aic-button:disabled{background:#e8edf4;color:#52647e}.aic .good{background:#edf2fa;color:#062441;border-color:#cfdaea}.aic .aic-metric:nth-child(2) .aic-metric-icon{color:#b84b00}
.sc-app{--primary:#062441;--success:#062441;--accent:#ff7900}.sc-app .button.primary{background:#ff7900;color:#062441}.npo-assistant-brand{color:#062441}
.badge-success,.alert-success,.notice.success{background:#edf2fa!important;color:#062441!important;border-color:#cedaec!important}.text-success{color:#062441!important}.bg-success{background:#062441!important;color:#fff!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#ff7900!important}
@media(prefers-contrast:more){:root{--c-border:#7c8ca3}.btn-primary,.btn-success{border:2px solid #021c3b!important}}

/* Complete dark-sidebar palette: never inherit light-page text colors. */
.desktop-sidebar{--c-text:#f2f6fc;--c-text-2:#d9e4f2;--c-muted:#b9c9dc;--c-border:#304b69;--c-border-2:#304b69;--c-surface-2:#153754;--c-primary:#ffad60;--c-primary-dark:#ff7900;color:#f2f6fc!important;border-right-color:#233e5c!important}
.desktop-sidebar .sidebar-group-label,.desktop-sidebar .admin-menu-search,.desktop-sidebar .admin-menu-empty{color:#b9c9dc!important}
.desktop-sidebar .admin-menu-group{border-color:#304b69!important}
.desktop-sidebar .admin-menu-group>summary{color:#ffb46e!important;background:transparent!important;border-radius:7px;padding-top:12px;padding-bottom:12px}
.desktop-sidebar .admin-menu-group>summary::marker{color:#ff9b35}
.desktop-sidebar .admin-menu-group>summary:hover,.desktop-sidebar .admin-menu-group>summary:focus-visible{background:#153754!important;color:#fff!important}
.desktop-sidebar .sidebar-link,.desktop-sidebar .admin-menu-link{color:#e4edf9!important;background:transparent!important}
.desktop-sidebar .sidebar-link:hover,.desktop-sidebar .admin-menu-link:hover{background:#153754!important;color:#fff!important}
.desktop-sidebar .sidebar-link.active,.desktop-sidebar .admin-menu-link.active,.desktop-sidebar .sidebar-link[aria-current=page],.desktop-sidebar .admin-menu-link[aria-current=page]{background:#ff7900!important;color:#062441!important;box-shadow:none!important;border-color:#ff7900!important}
.desktop-sidebar .sidebar-link.active>span,.desktop-sidebar .admin-menu-link.active>span{color:#062441!important;background:transparent!important}
.desktop-sidebar .sidebar-link>span:first-child{color:inherit;background:transparent!important}
.desktop-sidebar .admin-menu-search input{background:#fff!important;color:#142840!important;border:1px solid #7890aa!important;box-shadow:none!important}
.desktop-sidebar .admin-menu-search input::placeholder{color:#5e6f84!important;opacity:1}
.desktop-sidebar .admin-menu-task{background:#153754!important;color:#eef4fc!important;border:1px solid #45617f!important;box-shadow:none!important}
.desktop-sidebar .admin-menu-task:hover{background:#244a6b!important;color:#fff!important;border-color:#718daa!important}
.desktop-sidebar .admin-menu-task[data-modal=create-task]{background:#ff7900!important;color:#062441!important;border-color:#ff7900!important;font-weight:750}
.desktop-sidebar .sidebar-bottom,.desktop-sidebar .desktop-sidebar-brand{border-color:#304b69!important}
.desktop-sidebar .nav-count{background:#254563!important;color:#fff!important;border-color:#456580!important}
.desktop-sidebar .nav-danger .nav-count,.desktop-sidebar .nav-task-attention .nav-count{background:#ff7900!important;color:#062441!important;border-color:#ff7900!important}
.desktop-sidebar a:focus-visible,.desktop-sidebar button:focus-visible,.desktop-sidebar summary:focus-visible{outline:2px solid #ffb46e!important;outline-offset:2px}

/* Shared navigation palette, including footer and narrow scroll tracks. */
.desktop-sidebar{--c-surface:#021c3b;--c-surface-2:#153754;scrollbar-color:#617d99 #021c3b;scrollbar-width:thin}
.desktop-sidebar .sidebar-nav{scrollbar-color:#617d99 #021c3b;scrollbar-width:thin;overscroll-behavior:contain;padding-right:4px}
.desktop-sidebar .sidebar-bottom{background:#021c3b!important;flex-shrink:0;padding-bottom:4px}
.desktop-sidebar .sidebar-link .nav-label{min-width:0}
.desktop-sidebar .nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;flex-shrink:0}
.desktop-sidebar .sidebar-nav::-webkit-scrollbar{width:6px}
.desktop-sidebar .sidebar-nav::-webkit-scrollbar-track{background:#021c3b}
.desktop-sidebar .sidebar-nav::-webkit-scrollbar-thumb{background:#617d99;border:1px solid #021c3b;border-radius:8px}
.drawer{background:#021c3b!important;color:#e4edf9;--c-text:#f2f6fc;--c-text-2:#d9e4f2;--c-muted:#b9c9dc;--c-border:#304b69;--c-surface:#021c3b;--c-surface-2:#153754;scrollbar-color:#617d99 #021c3b}
.drawer .drawer-link{color:#e4edf9!important}
.drawer .drawer-link:hover,.drawer .drawer-link:focus-visible{background:#153754!important;color:#fff!important}
.drawer .drawer-link.active{background:#ff7900!important;color:#062441!important;border-left-color:#ff7900!important}
.drawer .drawer-group-label{color:#b9c9dc!important}
.drawer .nav-count{background:#254563;color:#fff;border-radius:999px;padding:2px 7px}
.drawer .nav-danger .nav-count{background:#ff7900;color:#062441}
