/* XAN map controls: petrol text at rest, dark orange with white text when selected. */
#xanMapPage{--xan-map-brand-petrol:#055970;--xan-map-brand-orange:#fd5d02;--xan-map-brand-active:#cf4318}
html body #xanMapPage#xanMapPage :is(.xan-map-toolbar-v151,.xan-map-hero-actions-v151,.xan-map-mobile-viewbar-v131026,.xan-map-view-menu-v131040,[data-xan-map-angle-control],.xan-smart-map-toolbar-v1310922,.xan-smart-map-topbar-actions-v1310903,.xan-smart-map-nav-v1310903,.xan-smart-map-rail-tools-v1310903,.xan-smart-map-mobile-tabs-v1310924,[data-xan-smart-screen],[data-xan-smart-drawer],.leaflet-control-zoom,.maplibregl-ctrl-group) :is(button,a,.is-active[aria-current="page"]){
 background-color:#fff!important;color:#055970!important;-webkit-text-fill-color:#055970!important;border-color:#bfd0d8!important;opacity:1!important;text-shadow:none!important;
}
html body #xanMapPage#xanMapPage :is(.xan-map-toolbar-v151,.xan-map-hero-actions-v151,.xan-map-mobile-viewbar-v131026,.xan-map-view-menu-v131040,[data-xan-map-angle-control],.xan-smart-map-toolbar-v1310922,.xan-smart-map-topbar-actions-v1310903,.xan-smart-map-nav-v1310903,.xan-smart-map-rail-tools-v1310903,.xan-smart-map-mobile-tabs-v1310924,[data-xan-smart-screen],[data-xan-smart-drawer],.leaflet-control-zoom,.maplibregl-ctrl-group) :is(button,a,.is-active[aria-current="page"]):is(:hover,:active,:focus-visible,.is-active,.is-on,.is-selected,.is-current,.is-primary,[aria-pressed="true"],[aria-expanded="true"],[aria-current="page"]):not(:disabled):not([aria-disabled="true"]){
 background-color:#cf4318!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#cf4318!important;
}
/* Inherited text paint and nested counters previously hid labels on both white and dark surfaces. */
html body #xanMapPage#xanMapPage :is(.xan-map-toolbar-v151,.xan-map-hero-actions-v151,.xan-map-mobile-viewbar-v131026,.xan-map-view-menu-v131040,[data-xan-map-angle-control],.xan-smart-map-toolbar-v1310922,.xan-smart-map-topbar-actions-v1310903,.xan-smart-map-nav-v1310903,.xan-smart-map-rail-tools-v1310903,.xan-smart-map-mobile-tabs-v1310924,[data-xan-smart-screen],[data-xan-smart-drawer],.leaflet-control-zoom,.maplibregl-ctrl-group) :is(button,a,.is-active[aria-current="page"]) :where(span,strong,b,em,i,small,svg){
 color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:1!important;text-shadow:none!important;background-color:transparent!important;
}
html body #xanMapPage#xanMapPage [data-xan-map-sidebar-collapse],
html body #xanMapPage#xanMapPage [data-xan-map-sidebar-collapse] :where(span,svg){
 background-color:#cf4318!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#cf4318!important;opacity:1!important;
}
html body #xanMapPage#xanMapPage [data-xan-map-sidebar-collapse]{min-width:32px!important;min-height:44px!important;border-radius:8px!important}
html body #xanMapPage#xanMapPage [data-xan-map-sidebar-collapse] :where(span,svg){background-color:transparent!important}
html body #xanMapPage#xanMapPage :is(button,a):focus-visible{outline:3px solid #055970!important;outline-offset:3px!important}
html body #xanMapPage#xanMapPage :is(button,a):is(:disabled,[aria-disabled="true"]){cursor:default}
/* Shared reading scale and a clear hierarchy on every smart workspace. */
html body #xanMapPage#xanMapPage :is([data-xan-smart-screen],[data-xan-smart-drawer],[data-xan-map-detail]) :is(p,span,dd,li,label){font-size:13px!important;line-height:1.5!important;color:#183c4c!important;-webkit-text-fill-color:#183c4c!important;font-weight:400!important;text-shadow:none!important;opacity:1!important}
html body #xanMapPage#xanMapPage :is([data-xan-smart-screen],[data-xan-smart-drawer],[data-xan-map-detail]) :is(small,dt){font-size:11px!important;line-height:1.4!important;color:#355665!important;-webkit-text-fill-color:#355665!important;opacity:1!important;font-weight:500!important}
html body #xanMapPage#xanMapPage :is([data-xan-smart-screen],[data-xan-smart-drawer],[data-xan-map-detail]) :is(h2,h3){color:#055970!important;-webkit-text-fill-color:#055970!important;font-size:17px!important;font-weight:500!important;line-height:1.3!important;margin-bottom:8px!important}
html body #xanMapPage#xanMapPage :is([data-xan-smart-screen],[data-xan-smart-drawer],[data-xan-map-detail]) :is(button,a){font-size:12px!important;font-weight:500!important;line-height:1.35!important;min-height:40px!important}
html body #xanMapPage#xanMapPage :is(.xan-smart-map-toolbar-v1310922,.xan-smart-map-nav-v1310903) :is(a,button){font-size:13px!important;font-weight:500!important}
/* A compact builder, branded preview and distinct inventory cards. */
html body #xanMapPage#xanMapPage .xan-smart-report-checks-v1310927 label{min-height:44px!important;padding:10px!important;align-items:center!important;gap:9px!important}
html body #xanMapPage#xanMapPage .xan-smart-report-checks-v1310927 label:has(input:checked){background:#fff4eb!important;border-color:#cf4318!important;border-left:4px solid #cf4318!important}
html body #xanMapPage#xanMapPage .xan-smart-report-checks-v1310927 input{accent-color:#cf4318;width:18px!important;height:18px!important}
html body #xanMapPage#xanMapPage .xan-smart-report-brand-v1310905{background:#055970!important;border:0!important;padding:14px 16px!important;border-radius:10px!important;margin-bottom:16px!important}
html body #xanMapPage#xanMapPage .xan-smart-report-brand-v1310905 :is(span,small){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #xanMapPage#xanMapPage [data-xan-report-preview]>section{padding:14px 0!important;margin:0!important;border-bottom:1px solid #d5e2e7!important}
html body #xanMapPage#xanMapPage .xan-smart-report-kpis-v1310927>article{background:#edf5f7!important;border:1px solid #c5dce3!important;border-top:3px solid #cf4318!important;padding:12px!important;border-radius:10px!important}
html body #xanMapPage#xanMapPage .xan-smart-report-kpis-v1310927 strong{font-size:24px!important;line-height:1.2!important;color:#055970!important}
html body #xanMapPage#xanMapPage .xan-report-fields-v36{gap:8px!important;margin:8px 0!important}
html body #xanMapPage#xanMapPage .xan-report-fields-v36>div{padding:8px 10px!important;background:#f5f9fa!important}
html body #xanMapPage#xanMapPage .xan-report-disclosure-v37{margin-top:12px;border:1px solid #cbdde4;border-radius:10px;background:#f5f9fa;padding:12px}
html body #xanMapPage#xanMapPage .xan-report-disclosure-v37 summary{color:#055970;font-size:13px;font-weight:500;cursor:pointer;min-height:24px}
html body #xanMapPage#xanMapPage .xan-report-disclosure-v37>div{padding-top:8px}
/* Record detail: header, information chips and an aligned action grid. */
html body #xanMapPage#xanMapPage [data-xan-map-detail]{padding:0!important;background:#fff!important;border:1px solid #bfd2dc!important;border-radius:14px!important;box-shadow:0 10px 36px #092d4933!important;overflow:auto!important}
html body #xanMapPage#xanMapPage .xan-map-detail-copy-v152{padding:20px 16px 16px!important}
html body #xanMapPage#xanMapPage [data-xan-map-detail] .xan-map-detail-type-v152{display:inline-block!important;background:#055970!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;font-weight:500!important;padding:4px 10px!important;border-radius:6px!important}
html body #xanMapPage#xanMapPage .xan-map-detail-facts-v163{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:12px 0!important}
html body #xanMapPage#xanMapPage .xan-map-detail-facts-v163>span{background:#edf5f7!important;border:1px solid #c5dce3!important;padding:5px 8px!important;border-radius:6px!important;font-size:11px!important}
html body #xanMapPage#xanMapPage .xan-map-detail-actions-v152{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:16px!important;padding-top:12px!important;border-top:1px solid #d5e2e7!important}
html body #xanMapPage#xanMapPage .xan-map-detail-actions-v152 :is(a,button){display:flex!important;align-items:center!important;justify-content:center!important;background:#edf5f7!important;color:#055970!important;-webkit-text-fill-color:#055970!important;border:1px solid #bfd2dc!important;border-radius:8px!important;padding:9px!important;min-width:0!important;text-decoration:none!important;white-space:normal!important;text-align:center!important}
html body #xanMapPage#xanMapPage .xan-map-detail-actions-v152 :is(.is-primary,:hover,:focus-visible){background:#cf4318!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#cf4318!important}
html body #xanMapPage#xanMapPage [data-xan-map-detail-close]{position:absolute!important;right:8px!important;top:8px!important;width:32px!important;min-height:32px!important;z-index:2!important;background:#055970!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;border-radius:8px!important}
html body #xanMapPage#xanMapPage .xan-map-priority-score-v131054{display:none!important}
html body #xanMapPage#xanMapPage .xan-location-selection-label-v37{background:#fff!important;border:2px solid #cf4318!important;color:#183c4c!important;padding:8px 10px!important;border-radius:8px!important;box-shadow:0 3px 12px #092d4944!important;max-width:230px;white-space:normal!important}
html body #xanMapPage#xanMapPage .xan-location-selection-label-v37 strong{display:block;font-size:13px;color:#055970}
html body #xanMapPage#xanMapPage .xan-location-selection-label-v37 small{display:block;font-size:10px;color:#355665}
@media(max-width:768px){html body #xanMapPage#xanMapPage :is([data-xan-smart-screen],[data-xan-smart-drawer],[data-xan-map-detail]) :is(a,button){min-height:44px!important}html body #xanMapPage#xanMapPage .xan-smart-report-brand-v1310905{gap:8px;flex-wrap:wrap}}
@media(max-width:768px){html body #xanMapPage#xanMapPage [data-xan-smart-screen="report"]{overflow-y:auto!important;overscroll-behavior:contain!important}html body #xanMapPage#xanMapPage [data-xan-report-builder]{height:auto!important;max-height:none!important;width:100%!important;overflow:visible!important}html body #xanMapPage#xanMapPage [data-xan-report-builder-body]{max-height:280px!important;overflow-y:auto!important}html body #xanMapPage#xanMapPage .xan-smart-report-stage-v1310927{height:auto!important;min-height:320px!important;overflow:visible!important;width:100%!important}html body #xanMapPage#xanMapPage [data-xan-report-preview]{max-width:100%!important}}
html body #xanMapPage#xanMapPage :is([data-xan-smart-screen],[data-xan-smart-drawer]) :is(a,button) :is(span,strong,b,small,svg){color:inherit!important;-webkit-text-fill-color:inherit!important}
@media print{html body #xanMapPage#xanMapPage .xan-report-disclosure-v37{content-visibility:visible!important}html body #xanMapPage#xanMapPage .xan-report-disclosure-v37::details-content{content-visibility:visible!important;display:block!important}html body #xanMapPage#xanMapPage .xan-report-disclosure-v37>div{display:block!important}html body #xanMapPage#xanMapPage .xan-report-disclosure-v37 summary{display:block!important}html body #xanMapPage#xanMapPage .xan-smart-report-brand-v1310905{background:#fff!important;border-bottom:2px solid #055970!important}html body #xanMapPage#xanMapPage .xan-smart-report-brand-v1310905 :is(span,small){color:#055970!important;-webkit-text-fill-color:#055970!important}}
