/* APPROVED UI DESIGN LAYER — presentation only, no backend logic */
:root{--ui-bg:#f3f7fb;--ui-card:#fff;--ui-line:#dbe6ef;--ui-text:#17324d;--ui-muted:#6e8398;--ui-blue:#1976b8;--ui-green:#1c9b73}
html,body{background:var(--ui-bg)!important;color:var(--ui-text)!important}body{background:linear-gradient(135deg,#f8fbfe 0%,#eef5fa 50%,#f8fbfd 100%)!important}
.welfare-sidebar{background:linear-gradient(180deg,#fff 0%,#f6fbff 100%)!important;border-right:1px solid var(--ui-line)!important;box-shadow:14px 0 36px rgba(38,74,104,.08)!important}
.ws-brand{border-bottom:1px solid var(--ui-line)!important}.ws-logo{background:linear-gradient(135deg,#1684c7,#27a985)!important;color:#fff!important;border:0!important;box-shadow:0 8px 22px rgba(25,118,184,.24)!important}.ws-brand b,.ws-title,.welfare-sidebar strong{color:#17324d!important}.ws-brand small,.ws-foot,.ws-scene{color:#7b8fa2!important}.ws-nav button{color:#60778c!important;border:1px solid transparent!important;background:transparent!important}.ws-nav button:hover,.ws-nav button.active{background:linear-gradient(90deg,#eaf5fd,#eefaf6)!important;color:#126ba8!important;border-color:#d2e8f4!important;box-shadow:none!important}.ws-nav button.active:before{background:#1c9b73!important}
.welfare-main{background:transparent!important}.pro-command-nav{background:transparent!important;border:0!important;box-shadow:none!important}.pro-command-brandrow{position:relative;overflow:hidden;min-height:190px;padding:30px 32px!important;border:0!important;border-radius:22px!important;background:linear-gradient(112deg,#0875af 0%,#159a82 68%,#45b892 100%)!important;box-shadow:0 18px 44px rgba(20,116,146,.18)!important;align-items:center!important}.pro-command-brandrow:before{content:"";position:absolute;width:330px;height:330px;right:-100px;top:-135px;border-radius:50%;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 42px rgba(255,255,255,.06),0 0 0 82px rgba(255,255,255,.03)}.pro-command-brandrow>div,.pro-command-brandrow>.status{position:relative;z-index:2}.pro-command-kicker{color:#d9fff4!important;letter-spacing:1.8px!important}.pro-command-title{color:#fff!important;font-size:34px!important;line-height:1.08!important}.pro-command-title:after{content:" · Better Living. Safer Camps.";font-weight:600}.pro-command-subtitle{color:rgba(255,255,255,.82)!important;font-size:13px!important}.pro-live-pill{background:rgba(5,71,68,.35)!important;color:#e7fff8!important;border-color:rgba(255,255,255,.25)!important}.pro-command-status,.pro-command-status .sync{color:#e4fff8!important}.dot{background:#56e3ad!important}
.pro-page-tabs{margin-top:12px!important;background:#fff!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;padding:6px!important;box-shadow:0 8px 24px rgba(42,79,108,.05)!important}.pro-page-tab,.pro-tool-btn{background:transparent!important;color:#627a90!important;border-color:transparent!important}.pro-page-tab:hover,.pro-page-tab.active{background:#eaf5fd!important;color:#156fae!important;border-color:#cfe6f5!important}.pro-tool-btn{border:1px solid #d6e2eb!important}.pro-critical-alert{background:#fff8eb!important;border:1px solid #f0d9af!important;color:#624a26!important;box-shadow:none!important}
.smart-kpi-toolbar select{background:#fff!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important}.smart-summary-row>div,.pro-kpi{background:#fff!important;border:1px solid var(--ui-line)!important;color:var(--ui-text)!important;box-shadow:0 8px 20px rgba(47,82,108,.055)!important}.smart-summary-row small,.pro-kpi small,.pro-kpi span,.pro-kpi em{color:var(--ui-muted)!important}.pro-kpi b{color:#1c75b3!important}.pro-kpi-accent b{color:#188b69!important}.pro-kpi-danger b{color:#c94c50!important}
.welfare-main .card,.welfare-main .panel,.w-dash-card,.w-profile-card,.w-camp-card{background:#fff!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important;box-shadow:0 10px 28px rgba(42,79,108,.07)!important}.welfare-main .card:hover{border-color:#bfd4e3!important;box-shadow:0 14px 32px rgba(42,79,108,.09)!important}.welfare-main .panel-title h2,.welfare-main h2,.welfare-main h3,.welfare-main b{color:var(--ui-text)}.welfare-main .stat-label,.welfare-main .stat-note,.welfare-main .sync,.welfare-main small,.welfare-main .hint,.welfare-main .progress-note{color:var(--ui-muted)!important}.welfare-main input,.welfare-main select,.welfare-main textarea{background:#fbfdff!important;color:var(--ui-text)!important;border:1px solid #d5e1eb!important;box-shadow:none!important}.welfare-main table th{color:#70869a!important;border-color:#e2ebf2!important;background:#f8fbfd!important}.welfare-main table td{color:#29445c!important;border-color:#e8eef3!important}.welfare-main table tr:hover td{background:#f5faff!important}.media-card{background:#fff!important;border-color:var(--ui-line)!important}.auth-box{background:#fff!important;color:var(--ui-text)!important;border-color:var(--ui-line)!important;box-shadow:0 24px 70px rgba(32,65,92,.16)!important}.auth-overlay{background:linear-gradient(135deg,#e9f5fb,#f7fbfd)!important}
@media(max-width:860px){.pro-command-brandrow{min-height:160px;padding:24px!important}.pro-command-title{font-size:27px!important}.pro-command-title:after{display:block;margin-top:5px;font-size:17px}.pro-page-tabs{border-radius:12px!important}}
@media(max-width:640px){.pro-command-brandrow{min-height:145px;padding:20px 18px!important;border-radius:17px!important}.pro-command-title{font-size:24px!important}.smart-summary-row,.pro-kpi-row{gap:8px!important}}
:fullscreen .welfare-sidebar{display:none!important}:fullscreen .welfare-main{margin-left:0!important;width:100%!important}

form.entry input, form.entry select, form.entry textarea{background-color:#ffffff!important}
.readonly-banner{background-color:#ffffff!important}
.media-card .thumb{background-color:#ffffff!important}
.auth-overlay{background-color:#ffffff!important}
.auth-box{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.auth-box input, .auth-box select{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#17324d!important}
.admin-row{border-bottom-color:#dbe6ef!important}
.admin-row select, .admin-row input{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#17324d!important}
.smallbtn{color:#8c5b13!important}
.progressbar{background-color:#ffffff!important}
.public-gallery{background-color:#ffffff!important;color:#17324d!important}
.pg-card{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.pg-btn{background-color:#ffffff!important;color:#17324d!important}
.pg-slide{background-color:#ffffff!important}
.feature-toggle{background-color:#ffffff!important}
.activities-wide .danger{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.welfare-sidebar{border-right-color:#dbe6ef!important}
.ws-brand{border-bottom-color:#dbe6ef!important}
.ws-nav button{color:#17324d!important}
.ws-nav button:hover, .ws-nav button.active{color:#8c5b13!important}
.ws-divider{background-color:#ffffff!important}
.ws-foot{color:#17324d!important}
.welfare-main > header{border-bottom-color:#dbe6ef!important}
.w-lang{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.w-profile-card, .w-camp-card{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.w-outline-btn{color:#8c5b13!important}
.w-badges span{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.w-role{color:#8c5b13!important}
.w-active{color:#16734f!important}
.w-camps{color:#176da6!important}
.w-info-grid{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.w-info-grid > div{border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important}
.w-info-grid small{color:#17324d!important}
.w-camp-card select{background-color:#ffffff!important;color:#17324d!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.w-kpi{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important}
.w-kpi small{color:#17324d!important}
.w-kpi.gold{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.w-kpi.gold b, .w-kpi.gold > span{color:#8c5b13!important}
.w-kpi.green b, .w-kpi.green > span{color:#16734f!important}
.w-kpi.violet b, .w-kpi.violet > span{color:#176da6!important}
.w-kpi.blue b, .w-kpi.blue > span{color:#176da6!important}
.w-module-launch button{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#17324d!important}
.w-module-launch button:hover{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.w-module-launch button > span{color:#8c5b13!important}
.w-module-launch small{color:#17324d!important}
.w-module-launch em{color:#8c5b13!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.welfare-main .card{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.welfare-main .card:hover{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.welfare-main button.add, .welfare-main .smallbtn{color:#8c5b13!important}
#adminCard{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.top-display-btn{background-color:#ffffff!important;color:#17324d!important}
.top-display-btn:hover{color:#8c5b13!important}
.pro-command-kicker{color:#8c5b13!important}
.pro-command-title{color:#17324d!important}
.pro-command-subtitle{color:#17324d!important}
.pro-live-pill{background-color:#ffffff!important;color:#16734f!important}
.pro-page-tabs{border-bottom-color:#dbe6ef!important}
.pro-page-tab{background-color:#ffffff!important;color:#17324d!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.pro-page-tab:hover{color:#8c5b13!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.pro-tool-btn{background-color:#ffffff!important;color:#17324d!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.pro-critical-alert{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.pro-critical-alert.ok .pro-alert-icon{color:#16734f!important}
.pro-alert-copy b{color:#a92e43!important}
.pro-critical-alert.ok .pro-alert-copy b{color:#16734f!important}
.pro-alert-copy span{color:#17324d!important}
.pro-alert-chip{color:#17324d!important}
.pro-kpi{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.pro-kpi:hover{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.pro-kpi small{color:#17324d!important}
.pro-kpi b{color:#17324d!important}
.pro-kpi span{color:#17324d!important}
.pro-kpi-accent{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.pro-kpi-accent b{color:#8c5b13!important}
.pro-kpi-danger{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.insp-pill.res-fail{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.ca-pill.critical{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.ca-pill.high{color:#8c5b13!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.ca-pill.medium{color:#17324d!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.ca-pill.low{color:#16734f!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.ca-status.overdue{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.ca-status.closed{color:#16734f!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.ca-status.in_progress{color:#8c5b13!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
html{background-color:#ffffff!important}
.welfare-sidebar{border-right-color:#dbe6ef!important}
.welfare-main > header{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.welfare-main .sub{color:#17324d!important}
.status .sync{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.w-module-launch button::after{color:#17324d!important}
.welfare-main .card{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.auth-box{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.ws-foot{border-top-color:#dbe6ef!important}
.w-overview{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.w-overview-icon{color:#8c5b13!important;background-color:#ffffff!important}
.w-overview-eyebrow{color:#8c5b13!important}
.w-overview h2{color:#17324d!important}
.w-overview p{color:#17324d!important}
.w-overview-actions button{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#17324d!important}
.w-overview-actions span{color:#8c5b13!important}
.w-user-create input, .w-user-create select{background-color:#ffffff!important;color:#17324d!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.w-users-head{color:#17324d!important;border-top-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important}
.w-user-row{border-bottom-color:#dbe6ef!important}
.w-user-row .email{color:#17324d!important}
.w-user-role{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#17324d!important}
.w-user-role.super_admin{color:#8c5b13!important}
.w-user-status{color:#16734f!important}
.w-user-actions button{background-color:#ffffff!important;color:#17324d!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.linked-photo-card{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.inspection-checklist-builder{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.checklist-row input, .checklist-row select{background-color:#ffffff!important;color:#17324d!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.ca-row{border-bottom-color:#dbe6ef!important}
.ca-priority{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.ca-priority.critical{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.ca-priority.high{color:#8c5b13!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.ca-status-closed{color:#16734f!important}
.selected-upload-item{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important}
.selected-upload-item button{background-color:#ffffff!important;color:#a92e43!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.upload-choice-row label{color:#8c5b13!important}
.upload-selection-status{color:#17324d!important}
.media-gallery-badge{color:#8c5b13!important}
.media-filter.active{color:#8c5b13!important}
#photoGalleryBuild{color:#8c5b13!important}
.w-dash-card{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.w-dash-card-title b{color:#17324d!important}
.w-dash-card-title small{color:#17324d!important}
.w-identity-fields > div{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.w-identity-fields b{color:#17324d!important}
#wCampSelector{background-color:#ffffff!important;color:#17324d!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.w-module-launch button{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#17324d!important}
.w-module-launch .module-arrow{color:#8c5b13!important}
.w-module-launch b{color:#17324d!important}
.w-module-launch small{color:#17324d!important}
#operationsUtilityCard{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.ops-mini-kpis > div{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.ops-mini-kpis b{color:#8c5b13!important}
.ops-quick-actions button{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important;color:#17324d!important}
.ops-quick-actions button:hover{background-color:#ffffff!important}
.signage-kpis > div{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.signage-kpis b{color:#8c5b13!important}
.signage-row{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important}
.signage-row-head b{color:#17324d!important}
.sg-status{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.sg-green{color:#16734f!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.sg-gold{color:#8c5b13!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.sg-amber{color:#8c5b13!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.sg-muted{color:#17324d!important}
.signage-detail{color:#17324d!important}
.signage-meta{color:#17324d!important}
.signage-row details{border-top-color:#dbe6ef!important}
.signage-row summary{color:#8c5b13!important}
.signage-actions select{background-color:#ffffff!important;color:#17324d!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.signage-responsible, .signage-target{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.signage-responsible{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important}
.signage-responsible strong{color:#8c5b13!important}
.signage-target strong{color:#17324d!important}
.planner-kpis > div, .insight-grid > div{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.planner-kpis b, .insight-grid b{color:#8c5b13!important}
.insight-grid span{color:#17324d!important}
.planner-row{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important}
.planner-row.planner-red{border-left-color:#dbe6ef!important}
.planner-row-head b{color:#17324d!important}
.planner-status{color:#8c5b13!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.planner-meta{color:#17324d!important}
.planner-notes{color:#17324d!important}
#managementInsightsCard{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.top-notification-btn{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important;color:#17324d!important}
.top-notification-btn:hover, .top-notification-btn.has-unread{background-color:#ffffff!important}
.top-notification-count{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.top-notification-panel{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.top-notification-head{border-bottom-color:#dbe6ef!important}
.top-notification-head b{color:#17324d!important}
.top-notification-head button, .top-notification-foot button{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#8c5b13!important}
.top-notification-filters{border-bottom-color:#dbe6ef!important}
.top-notification-filters button{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important;color:#17324d!important}
.top-notification-filters button.active{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#8c5b13!important}
.top-notification-item{border-bottom-color:#dbe6ef!important;color:#17324d!important}
.top-notification-item:hover{background-color:#ffffff!important}
.top-notification-icon{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.top-notification-body b{color:#8c5b13!important}
.top-notification-body strong{color:#17324d!important}
.top-notification-foot{border-top-color:#dbe6ef!important}
.signage-primary-actions{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.signage-primary-actions .sg-action{color:#17324d!important;background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.signage-primary-actions .sg-submit{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#8c5b13!important}
.signage-primary-actions .sg-approve{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#16734f!important}
.signage-primary-actions .sg-progress{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#8c5b13!important}
.signage-primary-actions .sg-installed{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#176da6!important}
.signage-primary-actions .sg-close{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#17324d!important}
.signage-primary-actions .sg-delete{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#a92e43!important;background-color:#ffffff!important}
.hh-grid label{color:#17324d!important}
.hh-kpis > div, .hh-summary-grid > div{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.hh-kpis b, .hh-summary-grid b{color:#8c5b13!important}
.hh-row{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.hh-row-head b{color:#17324d!important}
.hh-badge{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#8c5b13!important}
.hh-remarks{color:#17324d!important}
.hh-files span{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#17324d!important}
.welfare-team-mini{border-top-color:#dbe6ef!important}
.welfare-team-mini-head small{color:#17324d!important}
.welfare-team-mini-head b{color:#17324d!important}
.welfare-team-add-btn{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#8c5b13!important;background-color:#ffffff!important}
.welfare-team-chip{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important}
.welfare-team-avatar{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#8c5b13!important}
.welfare-team-chip strong{color:#8c5b13!important}
.welfare-team-chip small{color:#17324d!important}
.welfare-team-row{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important}
.welfare-team-row b{color:#8c5b13!important}
.superadmin-verified-badge{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#8c5b13!important;background-color:#ffffff!important}
.superadmin-verified-badge.ok{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#16734f!important;background-color:#ffffff!important}
.live-panel-section{border-top-color:#dbe6ef!important}
.live-panel-title b{color:#17324d!important}
.live-panel-row{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important;color:#17324d!important}
.live-panel-row:hover{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important}
.live-panel-row > span:last-child{color:#17324d!important}
.live-panel-camp{color:#8c5b13!important}
.live-panel-main b{color:#17324d!important}
.record-linked-media button{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important;color:#176da6!important}
.record-media-modal{background-color:#ffffff!important}
.record-media-dialog{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.record-media-head{border-bottom-color:#dbe6ef!important}
.record-media-head h2{color:#8c5b13!important}
.record-media-close{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important;color:#a92e43!important}
.record-media-summary > div{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important}
.record-media-summary b{color:#17324d!important}
.record-media-section-title{color:#8c5b13!important}
.record-media-item{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important}
.record-media-thumb{background-color:#ffffff!important}
.record-media-item > b{color:#17324d!important}
.record-media-links a{color:#8c5b13!important}
.top-viewers-btn{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important;color:#17324d!important}
.top-viewers-btn:hover{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#8c5b13!important}
#topViewersCount{color:#16734f!important}
.top-viewers-panel{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.top-viewers-head{border-bottom-color:#dbe6ef!important}
.top-viewers-head b{color:#17324d!important}
.top-viewers-head button{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#8c5b13!important}
.top-viewer-row{border-bottom-color:#dbe6ef!important}
.top-viewer-main b{color:#17324d!important}
.executive-snapshot-card{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.snapshot-live-dot{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#16734f!important;background-color:#ffffff!important}
.snapshot-grid button{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important}
.snapshot-grid button:hover{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.snapshot-grid b{color:#8c5b13!important}
.snapshot-grid span{color:#17324d!important}
.snapshot-footer{border-top-color:#dbe6ef!important}
.snapshot-footer b{color:#17324d!important}
.top-notification-label{color:#17324d!important}
.top-notification-preview{background-color:#ffffff!important;border-bottom-color:#dbe6ef!important}
.top-notification-preview b{color:#8c5b13!important}
.welfare-team-shared-note{color:#16734f!important}
#hseHealthCard .service-health{color:#16734f!important}
#signageCard .service-signage{color:#8c5b13!important}
.service-hint-health{color:#17324d!important}
.service-hint-signage{color:#8c5b13!important}
.media-auto-sync-badge{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important;color:#16734f!important}
.unified-section-title{color:#17324d!important}
.brand-text .eyebrow.unified-header-title{color:#8c5b13!important}
.brand-text h1.unified-header-title{color:#17324d!important}
#managementLivePanel .unified-section-title{color:#176da6!important}
#inspectionPlannerCard .unified-section-title{color:#176da6!important}
#managementInsightsCard .unified-section-title{color:#16734f!important}
#mediaGalleryCard .unified-section-title{color:#8c5b13!important}
.media-full-span .unified-section-title{color:#176da6!important}
.executive-snapshot-card .unified-inline-title{color:#8c5b13!important}
.top-viewers-names{color:#17324d!important;border-left-color:#dbe6ef!important}
#topViewersCount{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#16734f!important}
.main-welfare-title{color:#8c5b13!important}
.main-welfare-subtitle{color:#17324d!important}
.dashboard-label{color:#17324d!important}
.brand-text .sub{color:#17324d!important}
.case-toolbar input, .case-toolbar select{background-color:#ffffff!important}
.case-badge.high, .case-badge.critical{color:#a92e43!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.case-badge.approved, .case-badge.resolved, .case-badge.closed{color:#16734f!important}
.case-badge.pending_admin_review, .case-badge.in_progress, .case-badge.under_review{color:#8c5b13!important}
.formal-modal{background-color:#ffffff!important}
.formal-modal-box{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.formal-modal-box textarea, .formal-modal-box select, .formal-modal-box input{background-color:#ffffff!important}
#adminCard .w-user-row{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important}
#adminCard .w-user-camps{color:#17324d!important}
#adminCard .w-user-actions button{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important;color:#17324d!important}
#adminCard .w-user-actions button:hover{color:#8c5b13!important}
#adminCard .w-user-actions .danger{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#a92e43!important}
#adminCard .w-user-actions .good{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#16734f!important}
.w-user-modal{background-color:#ffffff!important}
.w-user-modal-card{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.w-user-modal-head small{color:#17324d!important}
.w-user-modal-close{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#17324d!important}
.w-user-edit-grid label{color:#17324d!important}
.w-user-camp-picker{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.w-user-camp-options label{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#17324d!important;background-color:#ffffff!important}
.smart-kpi-filter label{color:#17324d!important}
.smart-kpi-filter select{background-color:#ffffff!important;color:#17324d!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.smart-kpi-sync{color:#16734f!important}
.smart-summary-row > div{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important}
.smart-summary-row small{color:#17324d!important}
.pro-kpi em{color:#16734f!important}
.smart-camp-performance{color:#17324d!important;border-top-color:#dbe6ef!important}
.smart-trend-up{color:#16734f!important}
#mediaGalleryCard .media-gallery-head{background-color:#ffffff!important;border-bottom-color:#dbe6ef!important}
.media-gallery-pager{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important}
.media-gallery-pager .page-info{color:#17324d!important}
.wf-count{color:#17324d!important}
.wf-table th{background-color:#ffffff!important;color:#17324d!important}
.wf-table td{border-bottom-color:#dbe6ef!important}
.wf-title{color:#17324d!important}
.wf-notes{color:#17324d!important}
.wf-files{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#17324d!important}
.wf-menu{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.wf-menu button{color:#17324d!important}
.wf-menu button:hover{background-color:#ffffff!important}
.wf-menu button.danger{color:#a92e43!important}
.wf-pager{color:#17324d!important}
.wf-pages button.on{color:#8c5b13!important}
#managementLivePanel .mlp-tabs{border-bottom-color:#dbe6ef!important}
#managementLivePanel .mlp-tab{color:#17324d!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;background-color:#ffffff!important}
#managementLivePanel .mlp-tab span{background-color:#ffffff!important;color:#17324d!important}
#managementLivePanel .mlp-tab.active{color:#8c5b13!important;background-color:#ffffff!important}
.act-count{color:#17324d!important}
.act-table th{background-color:#ffffff!important;color:#17324d!important}
.act-table td{border-bottom-color:#dbe6ef!important}
.act-name{color:#17324d!important}
.act-status{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#17324d!important}
.act-status.completed{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#16734f!important}
.act-status.planned{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#8c5b13!important}
.act-status.cancelled{border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important;color:#a92e43!important}
.act-menu{background-color:#ffffff!important;border-top-color:#dbe6ef!important;border-right-color:#dbe6ef!important;border-bottom-color:#dbe6ef!important;border-left-color:#dbe6ef!important}
.act-menu button{color:#17324d!important}
.act-menu button:hover{background-color:#ffffff!important}
.act-menu button.danger{color:#a92e43!important}
.act-pager{color:#17324d!important}
.act-pages button.on{color:#8c5b13!important}
.ws-logo{color:#17324d!important}
.pro-command-kicker{color:#17324d!important}
.pro-command-title{color:#17324d!important}
.pro-command-subtitle{color:#17324d!important}
.pro-live-pill{background-color:#ffffff!important;color:#17324d!important}
.pro-command-status, .pro-command-status .sync{color:#17324d!important}

/* Complete light-theme correction; presentation only. */
:root{color-scheme:light;--bg:#f3f7fb;--panel:#fff;--card:#fff;--line:#dbe6ef;--text:#17324d;--muted:#60788d;--accent:#1976b8;--gold:#98691e;--green:#16734f;--red:#b73443;--cb-navy:#f3f7fb;--cb-panel:#fff;--cb-line:#dbe6ef;--cb-text:#17324d;--cb-muted:#60788d;--cb-cyan:#1976b8;--cb-green:#168363;--cb-amber:#98691e;--cb-red:#b73443}
input,select,textarea{background:#fbfdff!important;color:#17324d!important;border-color:#dbe6ef!important}
[style*="background:#0"],[style*="background: #0"],[style*="background:#1"],[style*="background: #1"]{background:#fff!important;color:#17324d!important}
.pro-command-brandrow{background:linear-gradient(112deg,#0875af,#159a82 68%,#45b892)!important}.pro-command-brandrow .pro-command-title,.pro-command-brandrow .pro-command-kicker,.pro-command-brandrow .pro-command-subtitle{color:#fff!important}.pro-critical-alert,.pro-critical-alert *{color:#71521b!important}.pro-critical-alert{background:#fff8eb!important}.w-identity-fields>div,.snapshot-grid button,.executive-snapshot-card,.w-user-card,.w-user-create{background:#fff!important;color:#17324d!important;border-color:#dbe6ef!important}.w-identity-fields b,.snapshot-grid b,.snapshot-footer b,.executive-snapshot-card .unified-inline-title{color:#17324d!important}.w-identity-fields small,.snapshot-grid small,.snapshot-grid span{color:#60788d!important}.top-notification-btn,.pro-user-menu-trigger{background:#eef6fc!important;color:#17324d!important}.snapshot-live-dot{background:#eaf7ef!important;color:#16734f!important}.auth-box button{background:#1976b8!important;color:#fff!important}

/* Reference refinement: light Welfare / HSE, including nested legacy panels.
   Deliberately presentation-only: existing records, labels and permissions remain authoritative. */
:root {
 --bg:#f4f8fc!important;--panel:#fff!important;--panel2:#f7fafc!important;
 --line:#dfe8f0!important;--text:#17324d!important;--muted:#60778d!important;
 --gold:#087ba9!important;--green:#087d62!important;--amber:#986014!important;--red:#be354b!important;
 --w-bg:#f4f8fc!important;--w-text:#17324d!important;--w-gold:#087ba9!important;
 color-scheme:light;
}
body{background:#f4f8fc!important;color:#17324d!important}
.welfare-sidebar{background:#fff!important;box-shadow:none!important;border-color:#e1e9f0!important}
.ws-brand{padding-bottom:16px!important}.ws-brand b{font-size:16px!important}.ws-brand small{color:#61788d!important}
.ws-nav{gap:3px!important}.ws-nav button{color:#3b546d!important;padding:10px 12px!important;border-radius:8px!important}
.ws-nav button:hover,.ws-nav button.active{background:#e8f4fd!important;color:#076b9c!important;box-shadow:inset 3px 0 #1396c0!important;border-color:transparent!important}
.ws-divider{background:#e1e9f0!important}.ws-scene{opacity:.65}.ws-foot{color:#61788d!important}
.welfare-main>header{background:#fff!important;box-shadow:none!important;border-color:#e0e9f1!important}
.welfare-main>header:after{display:none!important}
.pro-command-brandrow{min-height:170px!important;padding:24px 28px!important;border-radius:16px!important;background:linear-gradient(110deg,#edf6ff,#e2f4f6 60%,#d8f0e9)!important;box-shadow:0 6px 20px rgba(32,74,106,.05)!important}
.pro-command-brandrow:before{opacity:.35!important;border-color:#8cbcc9!important;box-shadow:none!important}
.pro-command-kicker{color:#176b7e!important;font-size:10px!important;letter-spacing:1.1px!important}
.pro-command-title{color:#123851!important;font-size:28px!important;letter-spacing:-.5px!important;max-width:760px}
.pro-command-title:after{content:' · Better Living. Safer Camps.';color:#087e72;font-size:22px;display:block;margin-top:7px;line-height:1.25;font-weight:650}
.pro-command-subtitle{color:#36576d!important;line-height:1.5!important}
.pro-command-status,.pro-command-status .sync{color:#36576d!important}
.pro-live-pill{background:#fff!important;color:#087d62!important;border-color:#b8dccc!important;box-shadow:none!important}
.pro-page-tabs{background:#fff!important;border-color:#e2eaf2!important;box-shadow:none!important}
.pro-page-tab,.pro-tool-btn{color:#49677e!important;background:#fff!important;border-color:#e1eaf2!important}
.pro-page-tab:hover,.pro-page-tab.active{color:#076c9d!important;background:#e9f5fc!important;border-color:#c6e5f4!important}
.pro-critical-alert,.pro-critical-alert.ok{background:#eef9f4!important;border-color:#cce8db!important}
.pro-alert-copy b,.pro-critical-alert.ok .pro-alert-copy b{color:#087d62!important}.pro-alert-copy span{color:#416b60!important}
.pro-alert-chip{background:#fff!important;color:#3a6558!important;border-color:#d5e9df!important}
.pro-critical-alert:not(.ok){background:#fff6ed!important;border-color:#f1dcc7!important}.pro-critical-alert:not(.ok) .pro-alert-copy b{color:#935823!important}
.smart-summary-row>div,.pro-kpi,.w-kpi{background:#fff!important;border-color:#e0e9f1!important;border-radius:12px!important;box-shadow:0 4px 14px rgba(42,79,108,.04)!important}
.pro-kpi b{color:#147fae!important}.pro-kpi-accent b,.w-kpi.green b{color:#087d62!important}.pro-kpi-danger b,.w-kpi.red b,.w-kpi.crimson b{color:#be354b!important}
.pro-kpi small,.pro-kpi span,.pro-kpi em,.smart-summary-row small,.w-kpi small,.w-kpi em{color:#60778d!important}
.welfare-main .card,.w-profile-card,.w-camp-card{background:#fff!important;border-color:#e0e9f1!important;border-radius:14px!important;box-shadow:0 5px 18px rgba(42,79,108,.045)!important}
.welfare-main .card:hover{box-shadow:0 7px 20px rgba(42,79,108,.07)!important;border-color:#bed8e7!important}
.welfare-main h2,.welfare-main h3,.welfare-main h4,.welfare-main strong,.welfare-main b{color:#17324d}
.welfare-main small,.welfare-main .hint,.welfare-main .sub{color:#60778d!important}
.welfare-main [style*="background:#0"],.welfare-main [style*="background: #0"],.welfare-main [style*="background:#1"],.welfare-main [style*="background: #1"]{background:#f6fafc!important;color:#17324d!important;border-color:#dfe8f0!important}
.w-info-grid,.w-info-grid>div,.exec-stat,.exec-kpi,.snapshot-stat,.snapshot-kpi,.live-panel-row,.hh-kpis>div,.hh-summary-grid>div,.hh-row,.case-kpis>div,.case-record,.welfare-team-row,.welfare-team-chip,.welfare-team-avatar{background:#f7fafc!important;color:#17324d!important;border-color:#dfe8f0!important;box-shadow:none!important}
.w-info-grid small{color:#60778d!important}.w-info-grid b,.w-info-grid strong,.hh-row-head b,.hh-kpis b,.hh-summary-grid b,.welfare-team-chip strong,.welfare-team-row b{color:#17324d!important}
.w-module-launch button{background:#f6fafc!important;color:#17324d!important;border-color:#dfe8f0!important;box-shadow:none!important}
.w-module-launch button>span,.w-module-launch em{color:#087ba9!important;border-color:#c2dfe9!important}.w-module-launch small{color:#60778d!important}
.welfare-main input,.welfare-main textarea,.welfare-main select,.auth-box input,.auth-box select,.formal-modal-box input,.formal-modal-box textarea,.formal-modal-box select,.w-user-modal-card input,.w-user-modal-card select{background:#fff!important;color:#17324d!important;border-color:#d5e3ed!important}
input::placeholder,textarea::placeholder{color:#70869a!important;opacity:1}
.welfare-main button,.auth-box button,.w-user-modal-card button,.formal-modal-box button{font-family:inherit}
.welfare-main button.add,.welfare-main .smallbtn,.w-outline-btn,.welfare-team-add-btn{background:#f0f8fd!important;color:#086e9c!important;border-color:#c0dfed!important}
form.entry button.save,.auth-box button{background:#087fa8!important;color:#fff!important;border-color:#087fa8!important}
.w-lang button{color:#49677e!important}.w-lang button.active{background:#e5f4fb!important;color:#087397!important;box-shadow:none!important}
.wf-menu,.act-menu,.insp-menu,.ca-menu,.formal-modal-box,.w-user-modal-card{background:#fff!important;color:#17324d!important;border-color:#d7e5ef!important;box-shadow:0 20px 60px rgba(24,53,76,.17)!important}
.wf-menu button,.act-menu button,.insp-menu button,.ca-menu button{color:#17324d!important;background:transparent!important}.wf-menu button:hover,.act-menu button:hover,.insp-menu button:hover,.ca-menu button:hover{background:#eaf5fb!important}
.wf-menu button.danger,.act-menu button.danger,.insp-menu button.danger,.ca-menu button.danger{color:#be354b!important}
.formal-modal,.w-user-modal{background:rgba(25,48,67,.38)!important}
#adminCard .w-user-row,.w-user-camp-options label,#mediaGalleryCard .media-gallery-head,.media-gallery-pager,.signage-primary-actions,.signage-primary-actions .sg-action{background:#f6fafc!important;color:#17324d!important;border-color:#dfe8f0!important}
#adminCard .w-user-actions button{background:#fff!important;color:#176b91!important;border-color:#c8dfed!important}
#managementLivePanel .mlp-tab{background:#f6fafc!important;color:#49677e!important;border-color:#d5e4ee!important}#managementLivePanel .mlp-tab.active{background:#e9f7f2!important;color:#087d62!important;border-color:#b9dfcf!important}#managementLivePanel .mlp-tab span{background:#e1edf5!important;color:#36576d!important}
.progressbar{background:#e5edf3!important}.progressfill,.chartbar{background:linear-gradient(90deg,#168bd1,#13b397)!important;box-shadow:none!important}
.welfare-main table th{background:#f5f9fc!important;color:#547087!important;border-color:#e2eaf1!important}.welfare-main table td{color:#29445c!important;border-color:#e8eef3!important}
.case-badge.high,.case-badge.critical,.ca-pill.critical,.ca-status.overdue,.pill.fail{color:#b42d46!important;background:#fff0f2!important;border-color:#f0c9d1!important}
.case-badge.approved,.case-badge.resolved,.case-badge.closed,.ca-status.closed,.pill.pass{color:#087655!important;background:#e9f8f0!important;border-color:#bde4d0!important}
.case-badge.pending_admin_review,.case-badge.in_progress,.case-badge.under_review,.ca-status.in_progress,.pill.warn{color:#915712!important;background:#fff5e3!important;border-color:#efd5aa!important}
:focus-visible{outline:3px solid #188fcc!important;outline-offset:3px}
@media(max-width:1100px){.pro-command-brandrow{padding:22px!important}.pro-command-title{font-size:25px!important}.pro-command-title:after{font-size:19px!important}}
@media(max-width:700px){.pro-command-brandrow{min-height:145px!important;padding:18px!important;gap:14px!important;flex-wrap:wrap!important}.pro-command-title{font-size:22px!important}.pro-command-title:after{font-size:17px!important}.pro-live-pill{font-size:11px!important}.pro-page-tabs{overflow-x:auto!important;flex-wrap:nowrap!important}.pro-page-tab{white-space:nowrap!important;flex-shrink:0!important}.w-info-grid>div{min-width:0;overflow-wrap:anywhere}.welfare-main button{touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* The two nested blocks highlighted in the user's screenshot. */
.w-identity-fields>div,.snapshot-grid button{background:#f4f9fc!important;border-color:#d8e7f0!important;box-shadow:none!important}
.w-identity-fields small,.snapshot-grid small,.snapshot-grid span,.snapshot-footer,.snapshot-footer b{color:#557087!important}
.w-identity-fields b{color:#17324d!important}.snapshot-grid b{color:#087fa1!important}
.snapshot-grid button:hover{background:#eaf5fb!important;border-color:#afd5e8!important}
.executive-snapshot-card .unified-inline-title,.executive-snapshot-card .w-dash-card-title .unified-inline-title{color:#146f8e!important}
.smart-kpi-sync,.smart-trend-up{color:#087d62!important}.smart-trend-down{color:#ba3047!important}
.hh-remarks,.hh-files span,.case-sub,.case-body span,.welfare-team-mini-head small,.welfare-team-chip small{color:#60778d!important}
.hh-files span{background:#f4f9fc!important;border-color:#d8e7f0!important}
.w-role,.w-camps{color:#086e9c!important}.w-active{color:#087d62!important}
.status .sync{color:#466279!important;border-color:#d5e3ed!important;background:#fff!important}

/* Decorative generated camp scene; not an operational photograph. */
.pro-command-brandrow{background:linear-gradient(90deg,rgba(6,71,105,.94),rgba(10,94,80,.38)),url("/hero-camp.png") center 58%/cover!important;min-height:210px!important}.pro-command-title{font-size:30px!important}.pro-command-title:after{display:block;font-size:22px!important;margin-top:5px}.pro-command-brandrow .pro-command-title,.pro-command-brandrow .pro-command-subtitle,.pro-command-brandrow .pro-command-kicker{color:#fff!important}@media(max-width:640px){.pro-command-brandrow{min-height:185px!important}.pro-command-title{font-size:22px!important}.pro-command-title:after{font-size:16px!important}}
/* Visual review corrections: legacy management sections sit outside welfare-main. */
#managementInsightsCard,#operationsUtilityCard{background:#fff!important;color:#17324d!important;border:1px solid #dfe8f0!important;box-shadow:0 5px 18px rgba(42,79,108,.045)!important;border-radius:14px!important}
#managementInsightsCard h2,#managementInsightsCard .unified-section-title,#operationsUtilityCard h2{color:#146f8e!important}
#managementInsightsCard .hint,#managementInsightsCard .sync,#managementInsightsCard small,#operationsUtilityCard .hint,#operationsUtilityCard .sync,#operationsUtilityCard small{color:#60778d!important}
#managementInsightsCard button,#operationsUtilityCard button{color:#31566e!important;background:#f5fafc!important;border-color:#d5e6ef!important}
.pro-command-title:after{color:#f0fff9!important;text-shadow:0 1px 3px rgba(0,30,40,.35)}
.pro-page-tabs{gap:5px!important;align-items:center!important}.pro-page-tab{padding:8px 10px!important}.pro-tool-btn{padding:8px 10px!important}
@media(min-width:350px) and (max-width:700px){
 .pro-kpi-row,.pro-kpis,.snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .pro-kpi{min-width:0!important;padding:13px!important}.pro-kpi small{font-size:10px!important}.pro-kpi b{font-size:29px!important}.pro-kpi span,.pro-kpi em{font-size:10px!important;line-height:1.4!important;overflow-wrap:anywhere}
 .snapshot-grid button{min-width:0!important;min-height:86px!important}.snapshot-grid small{font-size:9px!important;line-height:1.3!important}.snapshot-grid span{font-size:9px!important;line-height:1.3!important}.snapshot-grid b{font-size:22px!important}
}
/* Reference structure: compact global bar, navigation rail and photographic dashboard. */
.reference-topbar{height:70px;position:relative;z-index:8200;display:flex;align-items:center;gap:20px;background:#fff;border-bottom:1px solid #e0eaf2;padding:0 22px;color:#16344f;box-sizing:border-box}
.reference-brand{display:flex;align-items:center;gap:11px;min-width:240px}.reference-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7f7fb;color:#078aaa;font-weight:800}.reference-brand b{display:block;font-size:21px;line-height:1.15}.reference-brand small{display:block;font-size:10px;color:#5a7389;max-width:155px;line-height:1.4;margin-top:3px}
.reference-module-search{display:flex;align-items:center;gap:8px;position:relative;margin:0;max-width:330px;min-width:160px;flex:1;padding:9px 12px;border-radius:20px;background:#f1f7fc;color:#166194}
.reference-module-search input{border:0;background:transparent;color:#254761;outline:none;min-width:0;width:100%;font-size:12px}.reference-search-result{position:absolute;top:100%;left:8px;font-size:10px;background:#fff;border-radius:5px;color:#436276;white-space:nowrap}.reference-search-result:empty{display:none}
.reference-mode{display:flex;padding:3px;gap:3px;border:1px solid #dce9f1;border-radius:9px;margin-left:auto}.reference-mode button{border:0;background:transparent;color:#486b83;font-size:12px;padding:8px 11px;border-radius:6px;cursor:pointer}.reference-mode button[aria-pressed=true]{background:#e3f3fc;color:#0678a5;font-weight:700}
.reference-actions{display:flex;align-items:center;gap:10px;min-width:0}.reference-actions .pro-command-status{margin:0!important;gap:7px!important;align-items:center!important;justify-content:flex-end!important}.reference-actions .pro-command-status>span{color:#4c6d83!important;font-size:10px}.reference-actions .pro-command-status .sync{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-actions .top-viewers-btn,.reference-actions .top-notification-btn,.reference-actions .smallbtn{background:#fff!important;border:1px solid #d6e6f0!important;color:#216586!important;min-height:34px!important;padding:7px 9px!important}.reference-actions .top-viewers-names{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-actions .top-notification-label{display:none!important}
.reference-menu{display:none;background:#eff7fc;color:#176385;border:1px solid #d6e6f0;border-radius:8px;padding:8px;font-size:18px}.reference-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reference-layout-ready .welfare-sidebar{top:70px!important;width:205px!important;padding:12px 10px!important;height:calc(100vh - 70px)!important;box-sizing:border-box!important}.reference-layout-ready .ws-brand{display:none!important}.reference-layout-ready .ws-nav button{font-size:12px!important;padding:10px!important;gap:10px!important}.reference-layout-ready .welfare-main{margin-left:205px!important;width:calc(100% - 205px)!important;padding:18px!important;box-sizing:border-box!important}.reference-layout-ready .pro-command-brandrow{min-height:250px!important;padding:30px!important;align-items:center!important}.reference-layout-ready .pro-command-brandrow>div:first-child{max-width:58%!important}.reference-layout-ready .pro-command-title{font-size:34px!important;line-height:1.18!important;letter-spacing:-.7px!important;text-transform:none!important}.reference-layout-ready .pro-command-title:after{display:none!important}.reference-layout-ready .pro-command-kicker{font-size:10px!important;letter-spacing:1px!important;margin-bottom:12px}.reference-layout-ready .pro-command-subtitle{margin-top:13px!important;font-size:13px!important;line-height:1.5!important;max-width:450px}
.reference-layout-ready .pro-kpi-row{gap:12px!important;margin-top:14px!important}.reference-layout-ready .pro-kpi{min-height:155px!important;padding:18px!important;text-align:left!important}.reference-layout-ready .pro-kpi b{font-size:35px!important;margin:10px 0!important}.reference-layout-ready .pro-kpi small{font-size:11px!important;font-weight:650!important;letter-spacing:.2px!important}.reference-layout-ready .smart-summary-row{margin-top:12px!important}.reference-layout-ready .pro-page-tabs{margin:12px 0!important}.reference-layout-ready .pro-command-nav{margin-bottom:18px!important}
body[data-reference-mode=hse] .reference-brand-mark{background:#e3f5ee;color:#067b64}body[data-reference-mode=hse] .reference-mode button[aria-pressed=true]{background:#e3f5ee;color:#067b64}body[data-reference-mode=hse] .ws-nav button.active{background:#e4f5ef!important;color:#067b64!important;box-shadow:inset 3px 0 #168b70!important}
@media(max-width:1250px){.reference-topbar{gap:12px;padding:0 14px}.reference-brand{min-width:205px}.reference-actions .pro-command-status>span,.reference-actions .top-viewers-names{display:none!important}.reference-module-search{max-width:230px}.reference-layout-ready .pro-command-title{font-size:30px!important}}
@media(max-width:900px){.reference-topbar{height:auto;min-height:68px;flex-wrap:wrap;padding:12px;gap:10px}.reference-brand{min-width:0;flex:1}.reference-brand b{font-size:18px}.reference-brand small{font-size:9px}.reference-menu{display:block}.reference-module-search{order:5;max-width:none;flex-basis:100%}.reference-actions{margin-left:auto}.reference-actions .smallbtn{font-size:11px!important}.reference-actions .pro-command-status{flex-wrap:nowrap!important}.reference-layout-ready .welfare-sidebar{display:none!important;top:120px!important;width:230px!important;height:calc(100vh - 120px)!important;box-shadow:12px 0 30px rgba(30,59,80,.15)!important}.reference-nav-open .welfare-sidebar{display:flex!important}.reference-layout-ready .welfare-main{margin-left:0!important;width:100%!important;padding:12px!important}.reference-layout-ready .pro-command-brandrow{min-height:220px!important;padding:24px!important;flex-direction:row!important}.reference-layout-ready .pro-command-brandrow>div:first-child{max-width:70%!important}.reference-layout-ready .pro-command-title{font-size:28px!important}.reference-layout-ready .pro-live-pill{align-self:flex-end!important;font-size:10px!important}.reference-layout-ready .pro-kpi{min-height:145px!important}}
@media(max-width:520px){.reference-topbar{gap:8px}.reference-brand{flex:1}.reference-brand small{max-width:145px}.reference-mode{margin-left:0}.reference-mode button{padding:7px 9px;font-size:11px}.reference-actions{width:100%;justify-content:flex-end}.reference-actions .pro-command-status{width:100%!important;justify-content:flex-end!important}.reference-module-search{order:4;padding:8px 12px}.reference-layout-ready .welfare-sidebar{top:166px!important;height:calc(100vh - 166px)!important}.reference-layout-ready .pro-command-brandrow{min-height:250px!important;padding:24px 20px!important;display:block!important}.reference-layout-ready .pro-command-brandrow>div:first-child{max-width:95%!important}.reference-layout-ready .pro-command-title{font-size:28px!important}.reference-layout-ready .pro-command-subtitle{font-size:12px!important;max-width:230px}.reference-layout-ready .pro-live-pill{width:fit-content;margin-top:18px!important;padding:7px 10px!important}.reference-layout-ready .pro-kpi b{font-size:30px!important}.reference-layout-ready .pro-kpi{padding:15px!important}.reference-layout-ready .pro-page-tabs{overflow:auto!important}}
/* Match the supplied light photographic Welfare/HSE reference. */
.reference-layout-ready .pro-command-brandrow{background:linear-gradient(90deg,rgba(236,247,255,.95),rgba(236,247,255,.55) 48%,rgba(236,247,255,.06)),url('/hero-camp.png') center/cover!important}
.reference-layout-ready .pro-command-title{color:#092d4c!important;text-shadow:none!important}
.reference-layout-ready .pro-command-kicker,.reference-layout-ready .pro-command-subtitle{color:#244b63!important;text-shadow:none!important}
body[data-reference-mode=hse] .pro-command-title{color:#075e4e!important}
.reference-data-dashboard{margin:22px 0 10px}.reference-data-dashboard[hidden]{display:none!important}.reference-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.reference-data-dashboard h2{font-size:20px!important;color:#143850!important;margin:0 0 15px}.reference-data-dashboard h3{font-size:14px!important;color:#173c58!important;margin:0 0 12px}.reference-data-dashboard button{background:#0787c7!important;border:0!important;border-radius:18px!important;color:#fff!important;padding:9px 15px!important;font-size:12px!important;cursor:pointer}.reference-section-heading button{background:transparent!important;color:#087ba9!important}
.reference-community-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.reference-community-card{background:#fff;border:1px solid #e1ebf3;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(30,65,89,.04)}.reference-community-card img{display:block;width:100%;height:165px;object-fit:cover}.reference-community-placeholder{height:140px;display:grid;place-items:center;background:linear-gradient(135deg,#e5f5fd,#e8f7ef);color:#42758b;font-size:14px}.reference-community-body{padding:16px}.reference-community-body p{font-size:12px;color:#58748b;line-height:1.5;margin:6px 0}.reference-community-body button{margin-top:13px}.reference-record-status{display:inline-block;background:#e9f7fd;color:#10769b;border-radius:6px;font-size:11px;padding:4px 7px}
.reference-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.reference-chart-card{background:#fff;border:1px solid #e1ebf3;border-radius:14px;padding:20px;min-width:0}.reference-chart-row{display:grid;grid-template-columns:minmax(70px,115px) minmax(0,1fr) 30px;gap:10px;align-items:center;margin:15px 0;font-size:11px;color:#4c6b81}.reference-chart-row>span{overflow-wrap:anywhere}.reference-chart-row b{color:#173c58!important;text-align:right}.reference-chart-track{height:10px;background:#eaf2f7;border-radius:5px;overflow:hidden}.reference-chart-fill{display:block;height:100%;background:linear-gradient(90deg,#128dd2,#42b4ed);border-radius:5px}.reference-safety-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reference-safety-metrics article{padding:20px;background:#fff;border:1px solid #dcece5;border-radius:13px}.reference-safety-metrics span{display:block;color:#517c6c;font-size:12px}.reference-safety-metrics b{display:block;color:#098368!important;font-size:32px;margin-top:12px}.reference-empty,.reference-data-note{color:#60788e;font-size:12px;line-height:1.5}.reference-data-note{margin:15px 0}
body[data-reference-mode=welfare] .reference-hse-content{display:none}body[data-reference-mode=hse] .reference-welfare-content{display:none}body[data-reference-mode=hse] .reference-hse-content h2,body[data-reference-mode=hse] .reference-hse-content h3{color:#075e4e!important}body[data-reference-mode=hse] .reference-chart-fill{background:linear-gradient(90deg,#0b9977,#54ceb1)}body[data-reference-mode=hse]{background:#f2f9f6!important}body[data-reference-mode=hse] .pro-command-brandrow{background:linear-gradient(90deg,rgba(237,251,244,.97),rgba(237,251,244,.65) 48%,rgba(237,251,244,.10)),url('/hero-camp.png') center/cover!important}
@media(max-width:900px){.reference-community-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-safety-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.reference-community-cards,.reference-chart-grid{grid-template-columns:1fr}.reference-community-card img{height:175px}.reference-chart-card{padding:16px}.reference-section-heading{align-items:flex-start}.reference-section-heading h2{font-size:18px!important}.reference-section-heading button{padding:4px!important;font-size:11px!important}.reference-safety-metrics article{padding:15px}.reference-safety-metrics span{font-size:11px}.reference-safety-metrics b{font-size:28px}}
/* Prioritize the reference cards and charts; preserve existing totals in an accessible disclosure. */
.reference-layout-ready .pro-command-brandrow{min-height:210px!important;padding:24px 28px!important}
.reference-layout-ready .pro-critical-alert{padding:12px 16px!important;min-height:0!important}.reference-layout-ready .pro-alert-icon{width:40px!important;height:40px!important;flex-shrink:0}
.reference-layout-ready .pro-kpi{min-height:135px!important;padding:15px!important}.reference-layout-ready .pro-kpi b{margin:7px 0!important}
.reference-additional-totals{margin:18px 0;padding:13px 16px;background:#fff;border:1px solid #dfebf3;border-radius:12px;color:#476b82}.reference-additional-totals summary{cursor:pointer;font-size:12px;font-weight:650}.reference-additional-totals[open] summary{margin-bottom:12px}.reference-additional-totals .smart-summary-row{margin-bottom:0!important}
body[data-reference-mode=hse] .pro-kpi-row{display:none!important}
@media(max-width:700px){.reference-layout-ready .pro-command-brandrow{min-height:210px!important;padding:22px 20px!important}.reference-layout-ready .pro-critical-alert{padding:12px!important}.reference-layout-ready .pro-kpi{min-height:125px!important}.reference-additional-totals{padding:12px}}

body[data-reference-mode=hse].reference-layout-ready .pro-command-brandrow{background:linear-gradient(90deg,rgba(237,251,244,.96),rgba(237,251,244,.52) 48%,rgba(237,251,244,.03)),url('/hero-hse.png') center/cover!important}

/* Welfare dashboard refresh: presentation only; operational modules retain their handlers. */
body[data-reference-mode=welfare] #proCommandNav>.pro-page-tabs,
body[data-reference-mode=welfare] #proCriticalAlert,
body[data-reference-mode=welfare] #proCommandNav>.pro-kpi-row,
body[data-reference-mode=welfare] #smartCampPerformance{display:none!important}
body[data-reference-mode=welfare] #wDashboard>.w-dashboard-hero,
body[data-reference-mode=welfare] #wDashboard>.grid-stats{display:none!important}
body[data-reference-mode=welfare] #referenceAdditionalTotals{display:none!important}
body[data-reference-mode=welfare] #proCommandNav{display:flex!important;flex-direction:column;margin-bottom:0!important}
body[data-reference-mode=welfare] #referenceDataDashboard{margin:12px 0 0!important}
body[data-reference-mode=welfare] .smart-kpi-toolbar{margin:14px 0 0!important}
body[data-reference-mode=welfare] #smartKpiSync{font-size:10px!important;color:#507588!important}
.reference-welfare-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}
.reference-welfare-metric{position:relative;background:#fff;border:1px solid #e4edf4;border-radius:14px;padding:18px 16px;min-height:132px;box-sizing:border-box;box-shadow:0 5px 18px rgba(28,64,96,.04)}
.reference-metric-label{display:block;max-width:75%;font-size:12px;font-weight:650;color:#183858;line-height:1.4}
.reference-welfare-metric>b{display:block;font-size:34px!important;color:#15345a!important;margin:14px 0 6px;line-height:1}
.reference-welfare-metric>small{display:block;font-size:10px!important;line-height:1.4;color:#58718c!important}
.reference-metric-icon{position:absolute;right:13px;top:18px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e9f5ff;color:#087ac7;font-size:20px}
.reference-metric-0 .reference-metric-icon{color:#f05770;background:#ffedf0}.reference-metric-2 .reference-metric-icon{color:#069d83;background:#e6faf4}.reference-metric-3 .reference-metric-icon{color:#e7a800;background:#fff7df}
.reference-metric-0>b{color:#069d83!important}.reference-section-heading{margin:26px 0 14px!important}
.reference-data-dashboard h2{font-size:18px!important;margin:0!important}.reference-community-card img{height:155px}.reference-community-placeholder{height:155px;background:linear-gradient(135deg,#ecf5fc,#eaf8f4);color:#607b91}
.reference-community-body{padding:14px}.reference-community-body h3{margin:0 0 7px!important;line-height:1.45}.reference-community-body p{font-size:11px;line-height:1.5}.reference-highlights .reference-community-body button{display:none}
.reference-satisfaction{text-align:left}.reference-empty-ring{display:grid;place-items:center;width:106px;height:106px;border:15px solid #eaf2f8;box-sizing:border-box;border-radius:50%;margin:24px auto 14px;color:#648096;font-size:25px;font-weight:700}
body[data-reference-mode=welfare] .reference-chart-card{padding:18px;min-height:230px}
@media(max-width:1050px){.reference-welfare-metrics{gap:10px}.reference-welfare-metric{padding:16px 12px}.reference-metric-label{font-size:11px}.reference-metric-icon{width:25px;height:25px;right:9px}}
@media(max-width:700px){.reference-welfare-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reference-welfare-metric{min-height:132px}.reference-community-cards{grid-template-columns:1fr!important}.reference-community-card img,.reference-community-placeholder{height:180px}.reference-chart-grid{grid-template-columns:1fr!important}.reference-welfare-metrics{margin-bottom:20px}.reference-metric-label{font-size:12px}}

/* Welfare reference correction: navy typography, crisp blue, white cards and mint indicators. */
body[data-reference-mode=welfare]{--ui-text:#061c4e;--ui-muted:#526a91;--ui-blue:#008ad6;--ui-green:#00a383;background:linear-gradient(135deg,#edf5fc,#f7fbff)!important;color:#061c4e!important}
body[data-reference-mode=welfare] .reference-topbar{height:66px;background:#fff;color:#061c4e;border-bottom-color:#dfebf6;gap:18px;padding:0 20px}
body[data-reference-mode=welfare] .reference-brand{min-width:295px;gap:10px}
body[data-reference-mode=welfare] .reference-brand>div{display:flex;align-items:center;gap:20px}
body[data-reference-mode=welfare] .reference-brand b{font-size:22px;letter-spacing:-.4px;color:#06194d;white-space:nowrap}
body[data-reference-mode=welfare] .reference-brand small{font-size:10px;color:#334d82;max-width:145px;line-height:1.35;margin:0}
body[data-reference-mode=welfare] .reference-brand-mark{background:#eaf7ff;color:#0875ba;width:35px;height:35px;border:1px solid #d6edfc}
body[data-reference-mode=welfare] .reference-brand-mark svg{width:27px;height:27px}
body[data-reference-mode=welfare] .reference-module-search{background:#f2f7ff;border-radius:24px;max-width:280px;color:#083f9c}
body[data-reference-mode=welfare] .reference-module-search input{color:#0d2c67!important;background:transparent!important;font-size:11px!important}
body[data-reference-mode=welfare] .reference-actions .top-viewers-names{display:none!important}
body[data-reference-mode=welfare] .reference-actions .top-viewers-btn,body[data-reference-mode=welfare] .reference-actions .top-notification-btn,body[data-reference-mode=welfare] .reference-actions .smallbtn{color:#173f88!important;border-color:#e2ebf8!important;background:#fff!important;font-size:11px!important;padding:7px 9px!important}
body[data-reference-mode=welfare].reference-layout-ready .welfare-sidebar{top:66px!important;height:calc(100vh - 66px)!important;background:#fff!important;border-right:1px solid #ddeaf6!important;box-shadow:none!important}
body[data-reference-mode=welfare] .ws-nav button{color:#17305e!important;font-size:11px!important;background:transparent!important;box-shadow:none!important}
body[data-reference-mode=welfare] .ws-nav button.active{background:#e1f1ff!important;color:#0349ac!important;border:0!important;box-shadow:none!important}
body[data-reference-mode=welfare] .ws-nav button.active:before{display:none!important}
body[data-reference-mode=welfare] .ws-ico{filter:grayscale(1);color:#0a2a5c!important;font-size:15px!important}
body[data-reference-mode=welfare].reference-layout-ready .welfare-main{padding:16px 20px!important}
body[data-reference-mode=welfare].reference-layout-ready .pro-command-brandrow{min-height:205px!important;border-radius:12px!important;padding:23px 26px!important;box-shadow:none!important;background:linear-gradient(90deg,rgba(231,245,255,.58),rgba(231,245,255,.12) 57%,transparent),url('/hero-camp.png') center 58%/cover!important}
body[data-reference-mode=welfare] .pro-command-brandrow:before{display:none!important}
body[data-reference-mode=welfare].reference-layout-ready .pro-command-title{color:#001947!important;font-family:Arial,Helvetica,sans-serif!important;font-size:30px!important;font-weight:750!important;line-height:1.08!important;letter-spacing:-.8px!important;text-shadow:none!important;margin:0!important}
body[data-reference-mode=welfare] .pro-command-kicker{display:none!important}
body[data-reference-mode=welfare].reference-layout-ready .pro-command-subtitle{color:#08234f!important;font-size:11px!important;line-height:1.45!important;margin-top:10px!important;text-shadow:none!important}
body[data-reference-mode=welfare] .pro-live-pill{background:#fffffff0!important;color:#061c4e!important;border:1px solid #e4ebf4!important;border-radius:9px!important;font-size:10px!important;box-shadow:0 4px 12px #13335115!important}
body[data-reference-mode=welfare] .smart-kpi-toolbar{margin-top:10px!important}
body[data-reference-mode=welfare] .reference-welfare-metrics{gap:12px;margin-bottom:18px}
body[data-reference-mode=welfare] .reference-welfare-metric{border-color:#e7edf7;border-radius:12px;box-shadow:0 5px 14px #203b6010;min-height:119px;padding:15px 14px;background:#fff}
body[data-reference-mode=welfare] .reference-metric-label{font-size:11px;color:#071b50;line-height:1.3}
body[data-reference-mode=welfare] .reference-welfare-metric>b{color:#071b50!important;font-size:30px!important;margin:12px 0 7px}
body[data-reference-mode=welfare] .reference-metric-0>b{color:#00a383!important}
body[data-reference-mode=welfare] .reference-welfare-metric>small{color:#526c98!important;font-size:9px!important}
body[data-reference-mode=welfare] .reference-metric-icon{background:#eaf4ff;color:#0085ef;width:28px;height:28px;top:14px;right:12px;border-radius:8px}
body[data-reference-mode=welfare] .reference-metric-0 .reference-metric-icon{background:#fff0f3;color:#fb526e}
body[data-reference-mode=welfare] .reference-metric-2 .reference-metric-icon{background:#e4fcf4;color:#00b597}
body[data-reference-mode=welfare] .reference-metric-3 .reference-metric-icon{background:#fff7e4;color:#ffb800}
body[data-reference-mode=welfare] .reference-data-dashboard h2{color:#071b50!important;font-size:17px!important;font-weight:700!important}
body[data-reference-mode=welfare] .reference-data-dashboard h3{color:#071b50!important;font-size:13px!important;font-weight:700!important}
body[data-reference-mode=welfare] .reference-community-card,body[data-reference-mode=welfare] .reference-chart-card{border-color:#e7eef7;border-radius:12px;background:#fff;box-shadow:0 5px 14px #203b600c}
body[data-reference-mode=welfare] .reference-community-body p{color:#526c98;font-size:10px}
body[data-reference-mode=welfare] .reference-community-placeholder{background:#edf5fc;color:#526c98;font-size:12px}
body[data-reference-mode=welfare] .reference-data-dashboard button{background:#008bd2!important;color:#fff!important;font-size:10px!important;padding:7px 13px!important}
body[data-reference-mode=welfare] .reference-section-heading button{background:transparent!important;color:#007fda!important}
body[data-reference-mode=welfare] .reference-chart-fill{background:#008bfd}
body[data-reference-mode=welfare] .reference-chart-card h3{color:#071b50!important}
@media(max-width:1250px){body[data-reference-mode=welfare] .reference-brand{min-width:240px}body[data-reference-mode=welfare] .reference-brand>div{gap:12px}body[data-reference-mode=welfare] .reference-brand small{max-width:118px;font-size:9px}body[data-reference-mode=welfare] .reference-topbar{gap:10px;padding:0 14px}}
@media(max-width:900px){body[data-reference-mode=welfare] .reference-topbar{height:auto;min-height:66px;padding:10px 12px}body[data-reference-mode=welfare] .reference-brand{min-width:0}body[data-reference-mode=welfare] .reference-brand>div{display:block}body[data-reference-mode=welfare] .reference-brand small{max-width:165px;font-size:9px;margin-top:3px}body[data-reference-mode=welfare] .reference-module-search{max-width:none}body[data-reference-mode=welfare].reference-layout-ready .welfare-sidebar{top:117px!important;height:calc(100vh - 117px)!important}body[data-reference-mode=welfare].reference-layout-ready .welfare-main{padding:12px!important}}
@media(max-width:520px){body[data-reference-mode=welfare] .reference-brand b{font-size:20px}body[data-reference-mode=welfare].reference-layout-ready .welfare-sidebar{top:166px!important;height:calc(100vh - 166px)!important}body[data-reference-mode=welfare].reference-layout-ready .pro-command-brandrow{min-height:190px!important;padding:20px!important}body[data-reference-mode=welfare].reference-layout-ready .pro-command-title{font-size:27px!important}body[data-reference-mode=welfare].reference-layout-ready .pro-command-subtitle{font-size:10px!important}body[data-reference-mode=welfare] .reference-welfare-metrics{gap:9px}body[data-reference-mode=welfare] .reference-welfare-metric{min-height:119px;padding:14px 12px}}
/* HSE remains a separate green and white dashboard presentation. */
body[data-reference-mode=hse]{--ui-text:#063b38;--ui-muted:#527879;background:linear-gradient(135deg,#edf7f4,#f9fcfb)!important}
body[data-reference-mode=hse] .reference-topbar{height:66px;background:white;border-color:#e2eeea;color:#07574b}
body[data-reference-mode=hse] .reference-brand b{color:#075b4e;font-size:22px}
body[data-reference-mode=hse].reference-layout-ready .pro-command-brandrow{min-height:205px!important;border-radius:12px!important;padding:23px 26px!important;background:linear-gradient(90deg,rgba(242,250,245,.66),rgba(242,250,245,.12) 57%,transparent),url('/hero-hse.png') center/cover!important;box-shadow:none!important}
body[data-reference-mode=hse] .pro-command-brandrow:before,body[data-reference-mode=hse] .pro-command-kicker{display:none!important}
body[data-reference-mode=hse].reference-layout-ready .pro-command-title{font-family:Arial,Helvetica,sans-serif!important;font-size:30px!important;color:#005e4e!important;font-weight:750!important;line-height:1.08!important;letter-spacing:-.6px!important}
body[data-reference-mode=hse].reference-layout-ready .pro-command-subtitle{font-size:11px!important;color:#103b45!important;margin-top:10px!important}
body[data-reference-mode=hse] .pro-live-pill{background:#ffffffed!important;color:#07574b!important;border:1px solid #d6e9e1!important}
body[data-reference-mode=hse] #proCriticalAlert,body[data-reference-mode=hse] #smartCampPerformance,body[data-reference-mode=hse] #referenceAdditionalTotals,body[data-reference-mode=hse] #proPageTabs{display:none!important}
body[data-reference-mode=hse] #referenceDataDashboard{margin-top:12px!important}
body[data-reference-mode=hse] .reference-safety-metrics{gap:12px;margin-bottom:16px}
.reference-hse-kpi{position:relative;min-height:119px!important;padding:15px 14px!important;border-color:#e0ebe7!important;border-radius:12px!important;box-shadow:0 5px 14px #224e4610}
.reference-hse-kpi>span{font-size:11px!important;color:#102855!important;max-width:75%}.reference-hse-kpi>b{font-size:30px!important;color:#071b50!important;margin:12px 0 7px!important}.reference-hse-kpi:first-child>b{color:#008765!important}.reference-hse-kpi>small{font-size:9px!important;color:#526c98!important}.reference-hse-kpi>i{position:absolute;right:12px;top:14px;display:grid;place-items:center;font-style:normal;width:28px;height:28px;border-radius:8px;background:#e0fbe7;color:#00a878}.reference-hse-kpi-1>i{background:#ffecf0;color:#f74c60}.reference-hse-kpi-2>i{background:#dff5ff;color:#009eb9}.reference-hse-kpi-3>i{background:#dff8ef;color:#00a889}
.reference-hse-overview{background:#fff;border:1px solid #e2ece7;border-radius:12px;padding:17px;margin-bottom:16px}.reference-hse-overview h3{color:#071b50!important;font-size:14px!important}.reference-hse-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reference-overview-item{display:grid;grid-template-columns:30px 1fr;column-gap:8px;align-items:center}.reference-overview-item i{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;background:#fff0f2;color:#ff4b64;border-radius:7px;font-style:normal;font-size:20px}.reference-overview-item>span{font-size:10px;color:#526c98}.reference-overview-item>b{color:#f24c62!important;font-size:23px!important}.reference-overview-1 i{background:#fff7e7;color:#ffa126}.reference-overview-1 b{color:#f3a124!important}.reference-overview-2 i{background:#e4f2ff;color:#0089fa}.reference-overview-2 b{color:#0089fa!important}
body[data-reference-mode=hse] .reference-chart-grid{gap:14px;margin-top:0}body[data-reference-mode=hse] .reference-chart-card{border-radius:12px;padding:17px;border-color:#e3ede8;min-height:180px}body[data-reference-mode=hse] .reference-chart-card h3{color:#071b50!important;font-size:13px!important}.reference-line-chart{display:block;width:100%;height:140px}.reference-compliance-row{display:flex;gap:16px;align-items:center;margin-top:18px}.reference-compliance-ring{width:110px;height:110px;padding:10px;border-radius:50%;flex-shrink:0}.reference-compliance-ring>div{display:grid;place-items:center;height:100%;width:100%;background:white;border-radius:50%;color:#071b50;font-weight:750;font-size:24px}.reference-compliance-legend{display:grid;gap:12px;flex:1}.reference-compliance-legend>div{display:flex;align-items:center;gap:7px;font-size:11px;color:#334a76}.reference-compliance-legend i{width:8px;height:8px;border-radius:50%}.reference-compliance-legend b{margin-left:auto;color:#071b50!important}.reference-hse-reports{margin-top:16px;overflow:auto}.reference-hse-reports table{width:100%;border-collapse:collapse;font-size:11px}.reference-hse-reports th{text-align:left;background:#f0f7f4;padding:9px;color:#355977}.reference-hse-reports td{padding:11px 9px;border-bottom:1px solid #e3eeea;color:#335476}
@media(max-width:900px){body[data-reference-mode=hse] .reference-topbar{height:auto;min-height:66px}body[data-reference-mode=hse].reference-layout-ready .pro-command-title{font-size:28px!important}.reference-hse-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:520px){body[data-reference-mode=hse].reference-layout-ready .pro-command-brandrow{min-height:190px!important;padding:20px!important}body[data-reference-mode=hse].reference-layout-ready .pro-command-title{font-size:27px!important}.reference-compliance-ring{height:100px;width:100px}.reference-hse-kpi>span{font-size:10px!important}}
body.reference-layout-ready #referenceTopbar{position:sticky;top:0;z-index:8200}
/* Readable Welfare identity and compact cards when activity photography is unavailable. */
body[data-reference-mode=welfare] #referenceTopbar{height:auto;min-height:78px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
body[data-reference-mode=welfare] .reference-brand{min-width:0;flex:0 1 450px}
body[data-reference-mode=welfare] .reference-brand>div{gap:18px}
body[data-reference-mode=welfare] .reference-brand b{font-size:32px;line-height:1.15}
body[data-reference-mode=welfare] .reference-brand small{font-size:14px;line-height:1.35;max-width:250px;color:#173c69}
body[data-reference-mode=welfare] .reference-brand-mark{height:42px;width:42px;flex-shrink:0}
body[data-reference-mode=welfare] .reference-brand-mark svg{height:31px;width:31px}
body[data-reference-mode=welfare] .reference-module-search{flex:1 1 150px;min-width:130px}
body[data-reference-mode=welfare].reference-layout-ready .pro-command-title{font-size:38px!important;line-height:1.1!important}
body[data-reference-mode=welfare].reference-layout-ready .pro-command-subtitle{font-size:15px!important;line-height:1.45!important;max-width:540px!important}
body.reference-layout-ready #welfareSidebar{top:var(--reference-topbar-height,78px)!important;height:calc(100dvh - var(--reference-topbar-height,78px))!important}
.reference-community-cards{align-items:start}.reference-community-placeholder{display:none!important}
@media(max-width:900px){body[data-reference-mode=welfare] .reference-brand{flex:1 1 270px}body[data-reference-mode=welfare] .reference-brand b{font-size:29px}body[data-reference-mode=welfare] .reference-brand small{font-size:13px;max-width:250px}body[data-reference-mode=welfare] .reference-module-search{flex-basis:100%;min-width:0}body[data-reference-mode=welfare].reference-layout-ready .pro-command-title{font-size:33px!important}body[data-reference-mode=welfare].reference-layout-ready .pro-command-subtitle{font-size:14px!important}}
@media(max-width:520px){body[data-reference-mode=welfare] .reference-brand{flex:1 1 250px}body[data-reference-mode=welfare] .reference-brand b{font-size:28px}body[data-reference-mode=welfare] .reference-brand small{font-size:13px;max-width:235px}body[data-reference-mode=welfare].reference-layout-ready .pro-command-title{font-size:30px!important}body[data-reference-mode=welfare].reference-layout-ready .pro-command-subtitle{font-size:13px!important;max-width:280px!important}}
.reference-activity-photo{position:relative;overflow:hidden;background:#eef6fc}.reference-activity-photo img{display:block;width:100%;height:170px;object-fit:cover}.reference-image-label{position:absolute;bottom:8px;right:8px;background:#ffffffef;color:#365775!important;border-radius:4px;padding:4px 7px;font-size:10px!important;line-height:1.2!important;box-shadow:0 1px 5px #17324d20}
@media(max-width:520px){.reference-activity-photo img{height:190px}}
/* Larger controls in the areas marked by the user, in both sections. */
body.reference-layout-ready #referenceTopbar{height:auto;min-height:82px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap;gap:14px}
body.reference-layout-ready #referenceTopbar .reference-mode button{font-size:17px!important;font-weight:650!important;min-height:44px!important;padding:10px 17px!important}
body.reference-layout-ready #referenceTopbar .reference-actions{gap:10px;max-width:100%;flex-wrap:wrap}
body.reference-layout-ready #referenceTopbar .reference-actions .pro-command-status{gap:10px!important;flex-wrap:wrap!important;max-width:100%!important;justify-content:flex-end!important}
body.reference-layout-ready #referenceTopbar .reference-actions .pro-command-status>span{display:inline-flex!important;align-items:center!important;font-size:15px!important;line-height:1.3!important;min-height:34px!important;color:#315d79!important}
body.reference-layout-ready #referenceTopbar .reference-actions .sync{font-size:14px!important;max-width:160px!important}
body.reference-layout-ready #referenceTopbar .reference-actions .top-viewers-btn,body.reference-layout-ready #referenceTopbar .reference-actions .top-notification-btn,body.reference-layout-ready #referenceTopbar .reference-actions .smallbtn{font-size:16px!important;line-height:1.3!important;font-weight:550!important;min-height:44px!important;padding:10px 14px!important;color:#174577!important}
body.reference-layout-ready #referenceTopbar .reference-actions .top-viewers-names{display:inline-block!important;font-size:14px!important;max-width:220px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.reference-layout-ready #referenceTopbar .reference-actions .top-viewers-count{font-size:16px!important;font-weight:700!important}
body.reference-layout-ready #referenceTopbar .reference-actions .top-notification-btn{min-width:52px!important;font-size:23px!important}
body.reference-layout-ready #referenceTopbar .w-lang button{font-size:15px!important;min-height:40px!important;padding:8px 10px!important}
body.reference-layout-ready .pro-command-brandrow .pro-live-pill{font-size:16px!important;font-weight:600!important;min-height:44px!important;padding:11px 16px!important;border-radius:10px!important;gap:9px!important;box-sizing:border-box!important}
body.reference-layout-ready .pro-command-brandrow .pro-live-pill b,body.reference-layout-ready .pro-command-brandrow .pro-live-pill strong{font-size:17px!important}
@media(max-width:900px){body.reference-layout-ready #referenceTopbar{gap:10px}body.reference-layout-ready #referenceTopbar .reference-actions{width:100%}body.reference-layout-ready #referenceTopbar .reference-actions .pro-command-status{width:100%!important}body.reference-layout-ready #referenceTopbar .reference-module-search{flex-basis:100%;max-width:100%;min-width:0}}
@media(max-width:520px){body.reference-layout-ready #referenceTopbar .reference-mode button{font-size:16px!important;padding:9px 14px!important}body.reference-layout-ready #referenceTopbar .reference-actions .smallbtn{font-size:15px!important;padding:9px 12px!important}body.reference-layout-ready #referenceTopbar .reference-actions .top-viewers-names{max-width:170px!important;font-size:13px!important}body.reference-layout-ready #referenceTopbar .reference-actions .pro-command-status{justify-content:flex-start!important}body.reference-layout-ready .pro-command-brandrow .pro-live-pill{font-size:14px!important;padding:10px 12px!important}body.reference-layout-ready .pro-command-brandrow .pro-live-pill b,body.reference-layout-ready .pro-command-brandrow .pro-live-pill strong{font-size:15px!important}}
/* Stronger description size and contrast requested after visual review. */
body[data-reference-mode=welfare] #referenceTopbar .reference-brand{flex:0 1 600px}
body[data-reference-mode=welfare] #referenceTopbar .reference-brand small{font-size:22px!important;font-weight:650!important;line-height:1.35!important;max-width:370px!important;color:#061c4e!important}
body[data-reference-mode=welfare].reference-layout-ready .pro-command-subtitle{font-size:20px!important;font-weight:600!important;line-height:1.45!important;color:#061c4e!important;max-width:600px!important}
@media(max-width:900px){body[data-reference-mode=welfare] #referenceTopbar .reference-brand{flex:1 1 300px}body[data-reference-mode=welfare] #referenceTopbar .reference-brand small{font-size:20px!important;max-width:330px!important}body[data-reference-mode=welfare].reference-layout-ready .pro-command-subtitle{font-size:19px!important}}
@media(max-width:520px){body[data-reference-mode=welfare] #referenceTopbar .reference-brand small{font-size:19px!important;max-width:280px!important}body[data-reference-mode=welfare].reference-layout-ready .pro-command-subtitle{font-size:18px!important;max-width:290px!important}}
/* Welfare identity: prominent title, larger mark, readable supporting text. */
body[data-reference-mode=welfare] #referenceTopbar .reference-brand{flex:0 1 680px!important;min-width:0!important;overflow:visible!important}
body[data-reference-mode=welfare] #referenceTopbar .reference-brand b{font-size:42px!important;line-height:1.15!important;font-weight:750!important;white-space:nowrap!important}
body[data-reference-mode=welfare] #referenceTopbar .reference-brand-mark{height:56px!important;width:56px!important;flex:0 0 56px!important}
body[data-reference-mode=welfare] #referenceTopbar .reference-brand-mark svg{height:42px!important;width:42px!important}
body[data-reference-mode=welfare] #referenceTopbar .reference-brand small{font-size:24px!important;line-height:1.35!important;max-width:430px!important;overflow:visible!important;white-space:normal!important}
@media(max-width:900px){body[data-reference-mode=welfare] #referenceTopbar .reference-brand{flex:1 1 100%!important}body[data-reference-mode=welfare] #referenceTopbar .reference-brand b{font-size:38px!important}body[data-reference-mode=welfare] #referenceTopbar .reference-brand small{font-size:22px!important}}
@media(max-width:520px){body[data-reference-mode=welfare] #referenceTopbar .reference-brand>div{flex-wrap:wrap!important;gap:6px!important;min-width:0!important}body[data-reference-mode=welfare] #referenceTopbar .reference-brand b{font-size:36px!important}body[data-reference-mode=welfare] #referenceTopbar .reference-brand small{font-size:20px!important;max-width:100%!important}body[data-reference-mode=welfare] #referenceTopbar .reference-brand-mark{width:48px!important;height:48px!important;flex-basis:48px!important}}
/* Balance the enlarged Welfare header without clipping people or wasting space. */
body[data-reference-mode=welfare] #referenceTopbar{display:grid!important;grid-template-columns:minmax(520px,1.6fr) minmax(200px,1fr) auto!important;gap:14px 24px!important;padding:16px 24px 12px!important;align-items:center!important}
body[data-reference-mode=welfare] #referenceTopbar .reference-brand{width:100%!important;max-width:none!important;flex:none!important}
body[data-reference-mode=welfare] #referenceTopbar .reference-brand>div{gap:18px!important;min-width:0!important}
body[data-reference-mode=welfare] #referenceTopbar .reference-brand small{max-width:400px!important;font-size:22px!important}
body[data-reference-mode=welfare] #referenceTopbar .reference-module-search{width:100%!important;min-width:0!important;margin:0!important;flex:none!important}
body[data-reference-mode=welfare] #referenceTopbar .reference-mode{justify-self:end!important;margin:0!important}
body[data-reference-mode=welfare] #referenceTopbar .reference-actions{grid-column:1/-1!important;width:100%!important;min-width:0!important;margin:0!important;justify-content:flex-start!important}
body[data-reference-mode=welfare] #referenceTopbar .reference-actions .pro-command-status{display:flex!important;flex-wrap:wrap!important;gap:10px!important;width:100%!important;justify-content:flex-start!important}
body[data-reference-mode=welfare] #referenceTopbar .top-viewers-names{max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
body[data-reference-mode=welfare] #referenceTopbar .top-viewers{max-width:min(620px,100%)!important;min-width:0!important;height:auto!important;flex-wrap:wrap!important}
@media(max-width:1150px){body[data-reference-mode=welfare] #referenceTopbar{grid-template-columns:minmax(0,1fr) auto!important}body[data-reference-mode=welfare] #referenceTopbar .reference-module-search{grid-row:2!important;grid-column:1/-1!important}body[data-reference-mode=welfare] #referenceTopbar .reference-actions{grid-row:3!important}}
@media(max-width:600px){body[data-reference-mode=welfare] #referenceTopbar{grid-template-columns:minmax(0,1fr)!important;padding:12px!important;gap:12px!important}body[data-reference-mode=welfare] #referenceTopbar .reference-menu{justify-self:start!important}body[data-reference-mode=welfare] #referenceTopbar .reference-brand{grid-row:auto!important}body[data-reference-mode=welfare] #referenceTopbar .reference-brand>div{gap:6px!important}body[data-reference-mode=welfare] #referenceTopbar .reference-module-search,body[data-reference-mode=welfare] #referenceTopbar .reference-actions{grid-row:auto!important}body[data-reference-mode=welfare] #referenceTopbar .reference-mode{justify-self:start!important}body[data-reference-mode=welfare] #referenceTopbar .reference-brand small{font-size:20px!important}body[data-reference-mode=welfare] #referenceTopbar .top-viewers{max-width:100%!important}}
/* Supplied three-panel reference: compact masthead and dashboard proportions. */
body.reference-layout-ready #referenceTopbar{display:flex!important;flex-wrap:nowrap!important;height:66px!important;min-height:66px!important;padding:0 18px!important;gap:16px!important}
body.reference-layout-ready #referenceTopbar .reference-brand{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:360px!important;gap:10px!important}
body.reference-layout-ready #referenceTopbar .reference-brand>div{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:18px!important}
body.reference-layout-ready #referenceTopbar .reference-brand b{font-size:25px!important;line-height:1.2!important}
body.reference-layout-ready #referenceTopbar .reference-brand small{font-size:11px!important;font-weight:400!important;max-width:180px!important;line-height:1.35!important}
body.reference-layout-ready #referenceTopbar .reference-brand-mark{height:36px!important;width:36px!important;flex:0 0 36px!important}
body.reference-layout-ready #referenceTopbar .reference-brand-mark svg{height:28px!important;width:28px!important}
body.reference-layout-ready #referenceTopbar .reference-module-search{flex:1 1 200px!important;width:auto!important;max-width:360px!important;min-width:100px!important;margin:0 auto!important;padding:8px 12px!important}
body.reference-layout-ready #referenceTopbar .reference-mode{flex:0 0 auto!important;justify-self:auto!important;margin:0!important}
body.reference-layout-ready #referenceTopbar .reference-mode button{font-size:13px!important;padding:8px 12px!important;min-height:34px!important}
body.reference-layout-ready #referenceTopbar .reference-actions{width:auto!important;flex:0 0 auto!important;margin:0!important}
.reference-account-tools{position:relative}.reference-account-tools>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce9f2;border-radius:50%;color:#17305e;background:#f2f8fc}.reference-account-tools>summary::-webkit-details-marker{display:none}.reference-account-content{position:absolute;right:0;top:43px;z-index:9000;min-width:270px;max-width:min(500px,90vw);padding:14px;background:white;border:1px solid #dce9f2;border-radius:12px;box-shadow:0 12px 35px #17305e22}.reference-account-tools:not([open]) .reference-account-content{display:none}.reference-account-content .pro-command-status{flex-wrap:wrap!important;width:100%!important;gap:9px!important;justify-content:flex-start!important}
@media(min-width:901px){body.reference-layout-ready #welfareSidebar{width:165px!important;padding:10px!important}body.reference-layout-ready .welfare-main{margin-left:165px!important;width:calc(100% - 165px)!important;padding:12px 16px!important}.reference-layout-ready .ws-nav button{font-size:11px!important;min-height:36px!important;padding:9px!important}.reference-layout-ready .ws-nav{gap:3px!important}}
body.reference-layout-ready .pro-command-brandrow{min-height:180px!important;padding:24px!important;border-radius:12px!important}
body.reference-layout-ready .pro-command-title{font-size:30px!important;line-height:1.12!important}
body.reference-layout-ready .pro-command-subtitle{font-size:13px!important;font-weight:400!important;line-height:1.4!important;max-width:480px!important}
body.reference-layout-ready .pro-command-brandrow .pro-live-pill{font-size:11px!important;min-height:0!important;padding:10px 12px!important;gap:7px!important}
body.reference-layout-ready .pro-command-brandrow .pro-live-pill b{font-size:13px!important}
.reference-data-dashboard{margin-top:12px!important}.reference-welfare-metrics{gap:12px!important;margin-bottom:18px!important}.reference-welfare-metric{min-height:120px!important;padding:15px!important;border-radius:11px!important}.reference-welfare-metric>b{font-size:30px!important}.reference-welfare-metric small{font-size:10px!important}.reference-metric-label{font-size:12px!important}.reference-data-dashboard h2{font-size:18px!important;margin-bottom:8px!important}.reference-community-cards{gap:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.reference-community-card{border-radius:11px!important}.reference-community-card img{height:140px!important}.reference-community-body{padding:12px!important}.reference-community-body p{font-size:11px!important}.reference-community-body h3{font-size:12px!important}.reference-community-body button{font-size:11px!important;padding:7px 13px!important;margin-top:8px!important}.reference-section-heading{margin:18px 0 10px!important}.reference-highlights .reference-community-body p:nth-of-type(2),.reference-highlights .reference-community-body button,.reference-highlights .reference-record-status{display:none!important}.reference-chart-card{border-radius:11px!important;padding:15px!important}.reference-chart-grid{gap:12px!important;margin-top:14px!important}.reference-chart-row{margin:10px 0!important}.reference-empty-ring{width:95px!important;height:95px!important;margin:12px auto!important}.reference-data-dashboard h3{font-size:13px!important}
@media(max-width:900px){body.reference-layout-ready #referenceTopbar{flex-wrap:wrap!important;height:auto!important;padding:10px 12px!important}.reference-layout-ready .welfare-main{padding:12px!important}.reference-community-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.reference-layout-ready #referenceTopbar .reference-brand{max-width:100%!important}.reference-brand>div{gap:10px!important}body.reference-layout-ready #referenceTopbar .reference-brand small{max-width:165px!important;font-size:11px!important}body.reference-layout-ready #referenceTopbar .reference-module-search{order:4!important;flex-basis:100%!important;max-width:none!important}.reference-community-cards{grid-template-columns:1fr!important}.reference-welfare-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reference-chart-grid{grid-template-columns:1fr!important}body.reference-layout-ready .pro-command-title{font-size:26px!important}body.reference-layout-ready .pro-command-subtitle{font-size:12px!important}}
body[data-reference-mode=welfare].reference-layout-ready .pro-command-title,body[data-reference-mode=hse].reference-layout-ready .pro-command-title{font-size:30px!important}
body[data-reference-mode=welfare].reference-layout-ready .pro-command-subtitle,body[data-reference-mode=hse].reference-layout-ready .pro-command-subtitle{font-size:13px!important;font-weight:400!important}
body[data-reference-mode=welfare].reference-layout-ready .pro-command-brandrow,body[data-reference-mode=hse].reference-layout-ready .pro-command-brandrow{min-height:180px!important;padding:22px 24px!important}
@media(max-width:520px){body[data-reference-mode=welfare].reference-layout-ready .pro-command-title,body[data-reference-mode=hse].reference-layout-ready .pro-command-title{font-size:26px!important}}
/* User-marked header identity and direct activity-photo entry point. */
body.reference-layout-ready #referenceTopbar .reference-brand b{font-size:36px!important;font-weight:750!important}body.reference-layout-ready #referenceTopbar .reference-brand{max-width:610px!important}body.reference-layout-ready #referenceTopbar .reference-brand small{font-size:18px!important;font-weight:600!important;max-width:330px!important;line-height:1.35!important}body.reference-layout-ready #referenceTopbar .reference-brand-mark{height:46px!important;width:46px!important;flex-basis:46px!important}body.reference-layout-ready #referenceTopbar .reference-brand-mark svg{height:35px!important;width:35px!important}body.reference-layout-ready #referenceTopbar{height:auto!important;min-height:82px!important;padding-top:10px!important;padding-bottom:10px!important}.reference-activity-photo{position:relative}.reference-data-dashboard button.reference-add-photo{position:absolute;left:12px;bottom:12px;z-index:2;padding:10px 14px!important;border:2px solid white!important;border-radius:8px!important;background:#087fc0!important;color:white!important;box-shadow:0 3px 12px #00194740;font-size:13px!important;font-weight:650!important;cursor:pointer}.reference-highlights button.reference-add-photo{display:block!important}.reference-add-photo:focus-visible{outline:3px solid #ffbd43;outline-offset:3px}
@media(max-width:1050px){body.reference-layout-ready #referenceTopbar{flex-wrap:wrap!important}body.reference-layout-ready #referenceTopbar .reference-brand{max-width:100%!important}body.reference-layout-ready #referenceTopbar .reference-module-search{flex-basis:100%!important;order:4!important}}
@media(max-width:520px){body.reference-layout-ready #referenceTopbar .reference-brand>div{display:block!important}body.reference-layout-ready #referenceTopbar .reference-brand small{font-size:17px!important;max-width:260px!important}body.reference-layout-ready #referenceTopbar .reference-brand b{font-size:32px!important}}
.reference-data-dashboard button.reference-manage-photo{display:block!important;width:100%;margin-top:10px!important;background:#fff4f4!important;color:#a92335!important;border:1px solid #f1bec6!important;border-radius:7px!important;font-size:12px!important}.reference-highlights button.reference-manage-photo{display:block!important}
/* Welfare dashboard only. Keep operational forms, attachment handlers and HSE unchanged. */
body[data-reference-mode=welfare].reference-layout-ready #wDashboard .pro-command-brandrow{min-height:180px!important;padding:24px!important;border-radius:12px!important}
body[data-reference-mode=welfare].reference-layout-ready #wDashboard .pro-command-title{font-size:30px!important;line-height:1.12!important}
body[data-reference-mode=welfare].reference-layout-ready #wDashboard .pro-command-subtitle{font-size:16px!important;font-weight:500!important;line-height:1.4!important}
body[data-reference-mode=welfare] #referenceDataDashboard{margin-top:12px!important}
body[data-reference-mode=welfare] #referenceDataDashboard .reference-welfare-metrics{gap:12px;margin-bottom:20px}
body[data-reference-mode=welfare] #referenceDataDashboard .reference-welfare-metric{min-height:120px;padding:15px;border-radius:12px}
body[data-reference-mode=welfare] #referenceDataDashboard .reference-community-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body[data-reference-mode=welfare] #referenceDataDashboard .reference-community-card{border-radius:12px;box-shadow:0 5px 18px #17305e08}
body[data-reference-mode=welfare] #referenceDataDashboard .reference-community-card img{height:155px;object-fit:cover}
body[data-reference-mode=welfare] #referenceDataDashboard .reference-community-body{padding:14px}
body[data-reference-mode=welfare] #referenceDataDashboard .reference-chart-grid{gap:14px;margin-top:18px}
body[data-reference-mode=welfare] #referenceDataDashboard .reference-chart-card{padding:16px;border-radius:12px}
body[data-reference-mode=welfare] #referenceDataDashboard .reference-line-chart{height:150px;width:100%;display:block}
body[data-reference-mode=welfare] #referenceDataDashboard .reference-latest-updates{margin-top:14px}
body[data-reference-mode=welfare] #referenceDataDashboard .reference-update-row{display:grid;grid-template-columns:28px 70px minmax(0,1fr) 95px 80px;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #edf2f8;font-size:12px;color:#193962}
body[data-reference-mode=welfare] #referenceDataDashboard .reference-update-row>span:nth-child(3){overflow-wrap:anywhere}
body[data-reference-mode=welfare] #referenceDataDashboard .reference-update-icon{display:grid;place-items:center;width:28px;height:28px;background:#e3f4ff;color:#008fe5;border-radius:7px}
body[data-reference-mode=welfare] #referenceDataDashboard .reference-update-row small{font-size:11px;color:#6381a0}
body[data-reference-mode=welfare] #referenceDataDashboard .reference-status-chip{background:#e7f6f2;color:#087560;padding:5px 8px;border-radius:5px;font-size:11px}
body[data-reference-mode=welfare] #referenceDataDashboard button.reference-manage-photo{background:#fff4f4!important;color:#a92335!important;border-color:#f1bec6!important}
@media(max-width:900px){body[data-reference-mode=welfare] #referenceDataDashboard .reference-community-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){body[data-reference-mode=welfare].reference-layout-ready #wDashboard .pro-command-title{font-size:26px!important}body[data-reference-mode=welfare].reference-layout-ready #wDashboard .pro-command-subtitle{font-size:15px!important}body[data-reference-mode=welfare] #referenceDataDashboard .reference-community-cards{grid-template-columns:1fr}body[data-reference-mode=welfare] #referenceDataDashboard .reference-update-row{grid-template-columns:26px 65px minmax(0,1fr);gap:7px}body[data-reference-mode=welfare] #referenceDataDashboard .reference-update-row small{grid-column:2}}
body[data-reference-mode=hse] #referenceDataDashboard .reference-camp-risk{margin-top:14px;overflow:auto}
body[data-reference-mode=hse] #referenceDataDashboard .reference-camp-risk table{border-collapse:collapse;width:100%;font-size:11px}
body[data-reference-mode=hse] #referenceDataDashboard .reference-camp-risk th{background:#f1f7fa;text-align:start;padding:9px;color:#294e70}
body[data-reference-mode=hse] #referenceDataDashboard .reference-camp-risk td{padding:9px;border-bottom:1px solid #e6eef4;color:#193962}
body[data-reference-mode=hse] #referenceDataDashboard .reference-risk-chip{display:inline-block;min-width:55px;text-align:center;padding:4px 8px;border-radius:12px;background:#eef2f6;color:#5d7084}
body[data-reference-mode=hse] #referenceDataDashboard .reference-risk-chip.high{background:#ffe0e4;color:#d42d45}
body[data-reference-mode=hse] #referenceDataDashboard .reference-risk-chip.medium{background:#fff0ce;color:#b97500}
body[data-reference-mode=hse] #referenceDataDashboard .reference-risk-chip.low{background:#dcfbe8;color:#07875c}
@media(max-width:520px){body[data-reference-mode=hse] #referenceDataDashboard .reference-camp-risk table{min-width:480px}}
/* Mobile section drawer above the tall identity header. */
.reference-nav-backdrop,.reference-nav-close{display:none}
@media(max-width:900px){
body.reference-layout-ready #referenceTopbar .reference-menu{width:auto!important;min-width:104px;padding:10px!important;font-size:16px!important;white-space:nowrap}
body.reference-layout-ready.reference-nav-open #welfareSidebar{display:flex!important;position:fixed!important;inset:0 auto 0 0!important;top:0!important;width:min(310px,86vw)!important;height:100dvh!important;max-height:100dvh!important;z-index:9500!important;padding:18px 14px!important;overflow-y:auto!important;background:#fff!important;box-shadow:12px 0 35px #00194744!important}
body.reference-nav-open .reference-nav-backdrop{display:block!important;position:fixed;inset:0;width:100%;height:100dvh;border:0;border-radius:0;background:#00194766;z-index:9400}
body.reference-nav-open #welfareSidebar .reference-nav-close{display:block!important;flex-shrink:0;margin:0 0 16px;padding:12px;background:#eaf5ff;color:#001947;border:1px solid #b8d9f0;border-radius:8px;font-size:17px;font-weight:700}
body.reference-nav-open #welfareSidebar .ws-nav{overflow:visible!important}
body.reference-nav-open #welfareSidebar .ws-nav span{display:inline!important;font-size:16px!important;color:#17305e!important}
body.reference-nav-open #welfareSidebar .ws-nav button{display:flex!important;justify-content:flex-start!important;min-height:48px!important;padding:12px!important;gap:12px!important}
}

/* Welfare display refinements; upload handlers and authorization are unchanged. */
body[data-reference-mode=welfare] #referenceDataDashboard button.reference-add-photo{
 position:static!important;display:inline-flex!important;align-items:center;
 margin:8px 0 0 8px;box-shadow:none!important;vertical-align:middle;
}
body[data-reference-mode=welfare].reference-layout-ready #wDashboard .pro-command-subtitle{
 display:inline-block;padding:8px 12px;border-radius:8px;
 background:linear-gradient(90deg,rgba(0,25,71,.88),rgba(0,25,71,.68));
 color:#fff!important;
}
body[data-reference-mode=welfare] #smartKpiCamp{font-size:15px!important;}
