/* Shared PavementAI module theme: neutral surfaces, blue navigation, no pastel cards. */
body:not(.parent-mode){--teal:#227c82;--ink:#23344b;--muted:#66717e;--line:#d6dbe1;--red:#ba2525;--amber:#bd7900;--green:#26733b;background:#f1f2f4;color:#23344b}
body:not(.parent-mode) .application{background:linear-gradient(110deg,#edf3f3 0%,#b7d1d2 42%,#227c82 100%)!important;min-height:100vh}
body:not(.parent-mode) .topbar{background:#fff}
body:not(.parent-mode) h1,body:not(.parent-mode) h2,body:not(.parent-mode) h3{color:#23344b}
body:not(.parent-mode) .survey-bar{background:white!important;border:1px solid #d6dbe1;border-radius:3px;box-shadow:none!important}
body:not(.parent-mode) :is(.panel,.report-card,.rc-evidence,dialog){background:#fff;border-color:#d6dbe1;border-radius:3px!important;box-shadow:none!important}
body:not(.parent-mode) .button{border-radius:3px!important;border-color:#bdc6d1}
body:not(.parent-mode) .button.primary{background:#227c82!important;border-color:#227c82!important;color:#fff}
body:not(.parent-mode) .button.primary:hover{background:#195f64!important}
body:not(.parent-mode) :is(.eyebrow,.survey-icon,.text-button){color:#227c82}
body:not(.parent-mode) :is(input,select){accent-color:#227c82;border-radius:3px}
body:not(.parent-mode) .subnav button.active{background:#e8ebef!important;border-radius:0!important;border-color:#227c82;color:#23344b!important}
body:not(.parent-mode) .sidebar nav>button.active{background:#e8ebef;color:#23344b;border-radius:3px}
body:not(.parent-mode) .avatar{background:#e8ebef;color:#23344b}
body:not(.parent-mode) .kpis{display:grid;gap:0;background:#fff;border:1px solid #d6dbe1;border-radius:3px}
body:not(.parent-mode) .kpi{background:transparent;border:0;border-right:1px solid #d6dbe1;border-radius:0;padding:22px 24px;box-shadow:none}
body:not(.parent-mode) .kpi:last-child{border-right:0}
body:not(.parent-mode) .kpi:after{display:none}
body:not(.parent-mode) .kpi-label{color:#596573;font-weight:600}
body:not(.parent-mode) .kpi-label svg{display:none}
body:not(.parent-mode) .kpi-value{color:#23344b;font-size:29px}
body:not(.parent-mode) .kpi-note{color:#66717e}
body:not(.parent-mode) :is(.pm-report-tabs,.image-tabs,.mobile-views){background:#fff;border:0;border-bottom:1px solid #bdc6d1;border-radius:0;box-shadow:none;padding:0;gap:18px}
body:not(.parent-mode) :is(.pm-report-tabs,.image-tabs,.mobile-views)>button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#596573;box-shadow:none;padding:12px 5px}
body:not(.parent-mode) :is(.pm-report-tabs button[aria-selected=true],.image-tabs>button.active,.mobile-views>button.active){border-bottom-color:#227c82;background:transparent;color:#23344b;font-weight:700;box-shadow:none}
body:not(.parent-mode) :is(.rc-filter,.rc-selected-caption,.rc-measure-group summary,.pm-report-scope,.pm-report-steps article){background:#f3f4f6!important;color:#384758;border-color:#d6dbe1;border-radius:3px}
body:not(.parent-mode) .rc-series{border-radius:3px;background:white;border-color:#d6dbe1}
body:not(.parent-mode) .rc-series:has(input:checked){background:#f2f4f7;border-color:#8999ae}
body:not(.parent-mode) .pm-report-step-number{background:#23344b;color:white;border-radius:3px}
body:not(.parent-mode) .pm-report-scope{border-left-color:#227c82}
body:not(.parent-mode) :is(.panel-heading,.dialog-heading){border-bottom-color:#d6dbe1}
body:not(.parent-mode) :is(.layer-dock-tabs,.map-rail-tabs,.inspection-basemap) button.active{background:#227c82;color:white}
body.pm-source header{background:#fff;color:#23344b;border-bottom:3px solid #227c82}
body.pm-source .panel{border-radius:3px;box-shadow:none;border-color:#d6dbe1}
body.pm-source :is(a,button){color:#227c82}
body.pm-source th{background:#f1f2f4;color:#23344b}
@media(max-width:700px){body:not(.parent-mode) .kpi{border-bottom:1px solid #d6dbe1;padding:16px}body:not(.parent-mode) .kpi:nth-child(2n){border-right:0}}
@media print{body:not(.parent-mode),body:not(.parent-mode) .application{background:#fff!important}}

body.pm-source{min-height:100vh;background:linear-gradient(110deg,#edf3f3 0%,#b7d1d2 42%,#227c82 100%)}
@media print{body.pm-source{background:white}}

#reports-view .rc-map-selection{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;margin:0 0 12px;border-top:0;border-bottom:1px solid #d6dbe1}#reports-view .rc-map-selection label{display:flex;align-items:center;gap:7px}#reports-view .rc-map-selection input{width:80px}#reports-view .rc-map-selection #rc-chainage{flex-basis:100%;font-size:12px}#reports-view .rc-map-selection #rc-inspect{order:5;margin:0;width:100%;font-size:11px}

#dr-types{max-height:380px;overflow:auto;border:1px solid #d6dbe1;padding:12px}.dr-layer-group{margin-bottom:16px}.dr-layer-group h3{font-size:13px;border-bottom:1px solid #d6dbe1;padding:8px 0;margin-bottom:5px}.dr-layer-group label{display:flex;align-items:center;gap:8px;padding:6px;font-size:12px}.dr-layer-group label span{flex:1}.dr-layer-group label strong{font-variant-numeric:tabular-nums}.dr-layer-group label:has(input:disabled){color:#7b8187}
