.survey-report{font:13px/1.6 'Segoe UI',Arial,sans-serif;color:#243f48;background:#fff;max-width:1120px;margin:auto;padding:28px}.survey-report *{box-sizing:border-box}.survey-report h1{font-size:27px;line-height:1.25;letter-spacing:-.6px;margin:8px 0 12px}.survey-report h2{font-size:16px;margin:0 0 14px}.survey-report h2 small{font-size:11px;font-weight:400;display:block;color:#657b83;margin-top:4px}.survey-report p{margin:0 0 10px}.sr-header{display:flex;gap:20px;justify-content:space-between;border-top:5px solid #09889a;padding-top:22px}.sr-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#087f91}.sr-badge{font-size:9px;white-space:nowrap;align-self:flex-start;background:#e6f5f2;border:1px solid #c5e5df;color:#247566;padding:6px 9px;border-radius:4px}.sr-meta{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #e1e9ec;border-bottom:1px solid #e1e9ec;padding:12px 0;margin:10px 0 22px;font-size:11px;color:#677e87}.sr-meta b{color:#314f59;margin-left:5px}.sr-kpis,.sr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sr-kpis article,.sr-metrics article{padding:16px;border:1px solid #dde8eb;border-radius:6px;background:#f8fbfc}.sr-kpis article{border-top:3px solid #09889a}.sr-kpis article:nth-child(3){border-top-color:#d89637}.sr-kpis span,.sr-metrics span{display:block;font-size:11px;color:#637b85}.sr-kpis strong{display:block;font-size:28px;margin:7px 0}.sr-metrics strong{display:block;font-size:18px;margin:8px 0}.sr-kpis small,.sr-metrics small{font-size:10px;display:block;color:#6b8189}.survey-report section{margin-top:25px}.sr-note{font-size:11px;color:#687e86;margin-top:10px!important}.sr-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sr-workload>div{display:flex;justify-content:space-between;border-bottom:1px solid #e0e9ec;padding:9px 0}.sr-bar{display:grid;grid-template-columns:50px 1fr 35px;align-items:center;gap:10px;margin:12px 0;font-size:11px}.sr-bar>div{height:8px;background:#edf2f4;border-radius:3px;overflow:hidden}.sr-bar i{display:block;height:100%}.sr-bar b{text-align:right}.sr-focus{background:#ecf7f8;border-left:4px solid #09889a;padding:20px;border-radius:4px}.sr-table{overflow-x:auto}.survey-report table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.survey-report th{background:#edf4f6;font-size:10px;color:#5c747e}.survey-report td,.survey-report th{padding:8px 10px;border-bottom:1px solid #e2eaed;white-space:nowrap}.survey-report tbody tr:nth-child(even){background:#fafcfc}.sr-notes ul{padding-left:18px;font-size:11px;color:#687e86}.sr-notes li{margin:6px 0!important}.sr-footer{display:block!important;border-top:1px solid #dce6ea;margin-top:25px;padding-top:12px;font-size:10px;color:#67808a}.survey-report-dialog{max-width:1160px}.survey-report-dialog #dialog-body{padding:0}.sr-actions{display:flex;flex-wrap:wrap;gap:8px;padding:16px 28px;border-bottom:1px solid #e1eaed}.report-card #preview-report{margin-right:5px;margin-bottom:10px}
@media(max-width:700px){.survey-report{padding:18px}.sr-header{display:block}.sr-badge{display:inline-block;margin-bottom:8px}.survey-report h1{font-size:23px}.sr-kpis,.sr-metrics{grid-template-columns:1fr 1fr}.sr-columns{grid-template-columns:1fr;gap:15px}.sr-kpis strong{font-size:24px}}
@media print{@page{size:A4;margin:13mm}body{margin:0;background:white}.page-heading,.sr-actions{display:none!important}.survey-report{padding:0;max-width:none;font-size:11px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.survey-report h1{font-size:23px}.survey-report h2{margin:0 0 12px!important}.survey-report p{margin:0 0 8px!important}.sr-kpis,.sr-metrics{grid-template-columns:repeat(4,1fr)}.sr-kpis article,.sr-metrics article{padding:10px}.sr-kpis strong{font-size:24px}.sr-metrics strong{font-size:15px}.sr-columns{grid-template-columns:1fr 1fr}.sr-focus,.sr-kpis,.sr-metrics,.sr-header,tr{break-inside:avoid}.survey-report section{margin-top:19px}.survey-report thead{display:table-header-group}.sr-footer{display:block!important}.sr-notes{break-before:auto}}
.rc-panel{padding:24px;margin-bottom:24px}.rc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.rc-heading h2{font-size:22px;margin:4px 0 10px}.rc-heading p{color:#647d87;line-height:1.6}.rc-heading button{flex-shrink:0}.rc-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;border-block:1px solid #dfebee;margin:18px 0}.rc-selection input{width:85px;padding:8px;border:1px solid #ccdfe4;border-radius:5px;color:#173e4b}.rc-selection>span{color:#647d87}.rc-selection>.button{margin-left:auto}.rc-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.rc-chart{margin:0 0 16px;break-inside:avoid}.rc-chart-title{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:13px}.rc-chart-title small{font-weight:400;color:#617c86}.rc-chart-title>span{color:#087c8c;font-variant-numeric:tabular-nums}.rc-chart svg{display:block;width:100%;height:auto;overflow:visible}.rc-chart svg text{font:11px 'Segoe UI',Arial,sans-serif;fill:#617c86}.rc-chart svg[data-rc-chart]{cursor:crosshair;touch-action:pan-y}.rc-chart svg:focus-visible{outline:2px solid #098b9c;outline-offset:4px}.rc-evidence{align-self:start;position:sticky;top:15px;padding:16px;background:#f4f9fa;border:1px solid #dfebee;border-radius:8px}.rc-evidence h3{font-size:14px;margin:0 0 12px}.rc-evidence p{font-size:12px;line-height:1.6}.rc-evidence label{display:block;font-size:12px;margin:14px 0 8px}.rc-evidence select{max-width:100%;padding:6px}.rc-evidence img{display:block;width:100%;max-height:240px;object-fit:contain;background:#1b3038;border-radius:4px}.rc-evidence #rc-map{height:220px;border-radius:5px;margin-bottom:16px}.rc-note{font-size:12px;line-height:1.6;color:#647d87}.rc-pass{border-top:1px solid #dfebee;margin-top:24px;padding-top:24px}.rc-pass h2{font-size:19px}.rc-pass>p{line-height:1.6}.rc-teal{color:#087c8c;font-weight:600}.rc-purple{color:#a14f9d;font-weight:600}.rc-print .rc-chart{margin-top:14px}.rc-print>p{font-size:11px;color:#617c86}
@media(max-width:1050px){.rc-workspace{grid-template-columns:minmax(0,1fr)}.rc-evidence{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.rc-evidence h3{grid-column:1/-1}.rc-evidence #rc-map{grid-row:span 4}.rc-heading{flex-wrap:wrap}.rc-panel{padding:16px}}
@media(max-width:600px){.rc-evidence{display:block}.rc-chart-title{font-size:12px}.rc-selection>.button{margin-left:0}.rc-chart svg{min-height:100px}.rc-heading h2{font-size:18px}}
@media print{.rc-print{break-before:page}.rc-print .rc-chart{break-inside:avoid;margin-bottom:12px}.rc-print .rc-chart svg{width:100%;height:auto}.rc-print .rc-chart-title{font-size:11px}.rc-print .rc-pass{break-before:page}.rc-print .rc-note{font-size:10px}}
.rc-series-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rc-series{display:flex;align-items:center;gap:7px;border:1px solid #d9e7eb;border-radius:5px;padding:9px;font-size:12px;cursor:pointer}.rc-series input{accent-color:var(--series-color)}.rc-series i{width:16px;height:3px;background:var(--series-color);flex-shrink:0}.rc-series span{flex:1}.rc-series small{display:block;color:#617c86;font-size:10px;margin-top:3px}.rc-series>strong{font-size:11px;color:var(--series-color)}.rc-combined svg text{font-size:13px}.rc-combined svg[data-rc-combined]{cursor:crosshair}.rc-combined{break-inside:avoid}@media(max-width:600px){.rc-series-list{grid-template-columns:1fr}}@media print{.rc-series-list{grid-template-columns:repeat(3,1fr)}.rc-series{padding:5px;font-size:10px}.rc-series small{font-size:9px}}
.rc-measure-picker{max-height:350px;overflow:auto;padding-right:5px;margin-bottom:12px}.rc-measure-group{margin-bottom:12px}.rc-measure-group summary{font-size:13px;font-weight:700;color:#244b58;cursor:pointer;padding:8px;background:#edf5f7;margin-bottom:8px;border-radius:4px}.rc-selected-caption{font-size:12px;line-height:1.6;color:#315a68;background:#edf7f9;padding:10px;border-radius:5px;margin:0 0 12px}.rc-series{min-width:0}.rc-series strong{white-space:nowrap}@media print{.rc-measure-picker{max-height:none;overflow:visible}.rc-combined{break-inside:auto}.rc-combined .rc-chart{break-inside:avoid}}
.rc-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap;background:#f1f8fa;border:1px solid #d9e8ed;border-radius:7px;padding:16px;margin:15px 0}.rc-filter label{display:flex;flex-direction:column;gap:6px;font-size:12px}.rc-filter label[hidden]{display:none}.rc-filter input,.rc-filter select{padding:8px;width:150px;border:1px solid #cbdfe6;border-radius:4px;background:white}.rc-filter p,.rc-filter>strong{flex-basis:100%;margin:0;font-size:12px}.rc-filter [role=alert]{color:#ae293d}

/* Graph strokes: 50% of the original series and guide widths. */
.rc-chart svg path[stroke],.rc-combined svg path[stroke]{stroke-width:1}
.rc-chart svg line,.rc-combined svg line{stroke-width:.5}
#profile svg path[stroke]{stroke-width:.8}#profile svg line{stroke-width:.5}

/* Adjustable report columns. */
@media(min-width:1051px){.rc-workspace.rc-resizable{grid-template-columns:minmax(0,var(--rc-left,.72fr)) 14px minmax(0,var(--rc-right,.28fr));gap:0}.rc-resizable>.rc-profiles{min-width:0;padding-right:8px}.rc-resizable>.rc-evidence{min-width:0;margin-left:8px}}
.rc-divider{cursor:col-resize;touch-action:none;position:relative;align-self:stretch;min-height:220px;outline-offset:-2px}.rc-divider:before{content:'';position:absolute;left:5px;top:0;bottom:0;width:4px;background:#d4e2e3;border-radius:3px}.rc-divider:hover:before,.rc-divider:focus-visible:before,.rc-divider.dragging:before{background:#227c82}.rc-divider:focus-visible{outline:2px solid #227c82}.rc-divider.dragging{user-select:none}
@media(max-width:1050px){.rc-divider{display:none}}@media print{.rc-divider{display:none}}

/* Report evidence: maximize viewing space, keep controls compact. */
.rc-workspace .rc-evidence{padding:0;background:white;overflow:hidden;display:block}
.rc-evidence>h3{padding:9px 12px;margin:0;font-size:12px}
.rc-map-frame{position:relative;height:clamp(300px,38vh,420px)}
.rc-evidence .rc-map-frame #rc-map{position:absolute;inset:0;height:100%;width:100%;margin:0;border-radius:0}
.rc-evidence .rc-map-selection{position:absolute;top:8px;left:8px;right:8px;z-index:500;display:flex;align-items:center;gap:5px;padding:5px;margin:0;border:0;background:#fffffff0;border-radius:3px}
.rc-evidence .rc-map-selection label{display:flex;align-items:center;gap:4px;margin:0;font-size:11px}
.rc-evidence .rc-map-selection input{width:64px;padding:4px}
.rc-evidence .rc-map-selection>span{font-size:10px;flex:1;white-space:nowrap}
.rc-evidence .rc-map-selection>.button{width:auto;flex-basis:auto;margin:0;padding:5px;font-size:10px}
.rc-map-frame .leaflet-top{top:58px}
.rc-map-frame #rc-values{position:absolute;bottom:20px;left:8px;z-index:500;padding:4px 6px;background:#ffffffe8;pointer-events:none;border-radius:3px}
.rc-map-frame #rc-values h3,.rc-map-frame #rc-values p{font-size:10px;margin:0;line-height:1.4}
.rc-image-frame{position:relative;background:#1b3038;margin-top:8px}
.rc-image-frame>label{position:absolute;top:6px;left:8px;z-index:1;margin:0;padding:4px 6px;background:#fffffff0;border-radius:3px;font-size:10px}
.rc-image-frame select{font-size:10px;padding:3px}
.rc-image-frame #rc-image-link{display:block}
.rc-evidence .rc-image-frame img{height:clamp(340px,45vh,540px);max-height:none;width:100%;object-fit:contain;border-radius:0}
.rc-evidence>.rc-note,.rc-evidence>#rc-pair{padding:5px 10px;font-size:10px}
#reports-view .rc-map-frame .rc-map-selection{gap:4px;padding:5px;margin:0;border:0}
#reports-view .rc-map-frame .rc-map-selection label{gap:4px}
#reports-view .rc-map-frame .rc-map-selection input{width:64px}
#reports-view .rc-map-frame .rc-map-selection #rc-chainage{flex:1 1 auto;font-size:10px}
#reports-view .rc-map-frame .rc-map-selection #rc-inspect{width:auto;font-size:10px;padding:4px;margin:0}
.rc-map-frame .leaflet-top.leaflet-left{top:auto;left:auto;right:8px;bottom:28px}
.rc-map-frame .leaflet-top.leaflet-left .leaflet-control{margin:0}
/* Evidence layout aligned with the review slide: toolbar above map, taller image. */
#reports-view .rc-evidence>h3{display:none}
#reports-view .rc-evidence>.rc-map-selection{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;margin:0;border:0;background:white;border-radius:0}
#reports-view .rc-evidence>.rc-map-selection label{gap:4px;margin:0;font-size:10px}
#reports-view .rc-evidence>.rc-map-selection input{width:58px;padding:3px}
#reports-view .rc-evidence>.rc-map-selection #rc-chainage{flex:1 1 auto;font-size:10px}
#reports-view .rc-evidence>.rc-map-selection #rc-inspect{width:auto;margin:0;padding:4px;font-size:10px}
.rc-map-frame #rc-values{left:auto;right:46px;bottom:22px;text-align:right}
.rc-evidence .rc-image-frame img{height:clamp(360px,46.5vh,585px)}
.rc-image-frame{margin-top:0}
.rc-evidence>#rc-pair h3{font-size:11px;margin:0 0 3px}
.rc-evidence>#rc-pair p{font-size:10px;margin:3px 0}
.rc-evidence>#rc-pair .button{padding:5px 8px;font-size:10px}
.rc-evidence>.rc-note{margin:0;padding:4px 8px;font-size:9px}
.rc-evidence .rc-image-frame img{object-position:center top}


.rc-image-frame #rc-image-link{overflow:hidden;touch-action:none;user-select:none}
.rc-image-frame #rc-image{transform-origin:0 0;pointer-events:none}
.rc-image-zoom{position:absolute;right:6px;bottom:6px;z-index:2;display:flex;gap:2px}
.rc-image-zoom button{background:white;color:#21434a;border:1px solid #cbdfe4;padding:5px 8px;cursor:pointer;font-size:11px}


/* Selected-section indicator: dark green, 50% thicker than the previous 0.75px stroke. */
.rc-chart svg line.rc-cursor,.rc-combined svg line.rc-cursor{stroke:#006400;stroke-width:1.125}


#reports-view .rc-map-selection .rc-drive-controls{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}
.rc-drive-controls button,.rc-drive-controls select{font-size:10px;padding:4px;border:1px solid #cbdfe4;border-radius:2px;background:white;color:#21434a}
.rc-drive-controls button[aria-pressed=true]{background:#227c82;color:white}



#reports-view .rc-map-selection #rc-section-dropdown{width:26px;min-width:26px;padding:3px 0;font-size:10px;border:1px solid #cbdfe4;background-color:white;color:#21434a;cursor:pointer}

#reports-view .rc-map-selection #rc-section-dropdown{appearance:none;color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M2 2l4 4 4-4%27 fill=%27none%27 stroke=%27%2321434a%27 stroke-width=%271.5%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}#rc-section-dropdown option{color:#21434a;background:white}
