:root{font-family:Tahoma,"Arial",sans-serif;color:#142e43;background:#f3f7f9;font-size:16px;line-height:1.6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,tr:focus-visible{outline:3px solid #46adbe;outline-offset:2px}.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}[hidden]{display:none!important}.app-shell{min-height:100vh}.topbar{background:#102b43;color:#fff;padding:20px max(28px,calc((100vw - 1500px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:5px solid #42b9ba}.brand{display:flex;align-items:center;gap:15px}.brand-mark{width:46px;height:46px;border:2px solid #63d4cc;border-radius:14px;color:#69d7cd;display:grid;place-items:center;font-size:32px;font-weight:700;line-height:1}.brand h1{margin:0;font-size:1.2rem;line-height:1.4}.eyebrow{display:block;color:#a8c6d2;font-size:.8rem}.top-meta{display:flex;gap:22px;align-items:center;color:#bcd1da;font-size:.88rem}.privacy{color:#81e0ce}.lock{margin-left:5px}main{max-width:1500px;margin:auto;padding:28px 28px 50px}.intro{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:24px}.section-kicker{font-size:.78rem;letter-spacing:.03em;color:#138c92;font-weight:700;margin:0 0 5px}.intro h2{font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.35;margin:0 0 7px;color:#102b43}.intro p:not(.section-kicker){color:#5a7080;margin:0}.source-note{border-right:3px solid #2db7b6;padding:4px 14px 4px 0;min-width:290px;max-width:355px}.source-note span,.source-note small{display:block;font-size:.78rem;color:#6b7d87}.source-note strong{display:block;font-size:.82rem;overflow-wrap:anywhere;line-height:1.55}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric{background:#fff;border:1px solid #dbe5e9;border-radius:13px;padding:19px 21px;box-shadow:0 3px 15px #16334808;border-top:4px solid #9bb3c0}.metric.primary{background:#12354c;color:#fff;border-color:#12354c;border-top-color:#58d0c3}.metric.attention{border-top-color:#d79b47}.metric span{display:block;font-size:.9rem;font-weight:700}.metric strong{display:block;font-size:2.4rem;line-height:1.2;letter-spacing:-.04em;margin:8px 0}.metric small{color:#718492;font-size:.77rem}.metric.primary small{color:#b8d7df}.filters,.panel,.table-panel{background:#fff;border:1px solid #dce7ec;border-radius:14px;box-shadow:0 4px 20px #102b4308}.filters{padding:20px 22px;margin-bottom:17px}.filter-heading,.table-heading,.panel-title{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.filter-heading{align-items:center;margin-bottom:16px}.filter-heading h2,.table-heading h2{font-size:1.15rem;margin:0}.filter-heading p{font-size:.82rem;color:#6d7f8b;margin:1px 0 0}.switch{display:flex;gap:9px;align-items:center;color:#22536a;font-weight:700;font-size:.9rem;white-space:nowrap}.switch input{accent-color:#128f94;width:18px;height:18px}.filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr)) repeat(2,minmax(130px,.8fr)) minmax(150px,1fr) auto;gap:10px;align-items:end}.filter-grid label{display:flex;flex-direction:column;gap:5px;color:#526a78;font-size:.77rem;font-weight:700;min-width:0}.filter-grid input,.filter-grid select{height:41px;width:100%;border:1px solid #cbdce3;border-radius:7px;background:#f9fbfc;color:#18384c;padding:0 10px;min-width:0;font-size:.84rem}.filter-grid input[type="date"]{direction:ltr;text-align:right}.reset{height:41px;background:#e7f2f4;color:#13556c;border:0;border-radius:7px;padding:0 13px;white-space:nowrap;font-size:.8rem;font-weight:700}.reset:hover{background:#d4eaed}.viz-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:17px;margin-bottom:18px}.panel{padding:21px 22px;min-height:313px}.panel-title{align-items:flex-start}.panel-title h3{font-size:1.05rem;margin:0}.panel-title small{font-size:.75rem;color:#81929c;text-align:left}.chart{height:220px;margin-top:24px}.chart svg{width:100%;height:100%;display:block}.axis-label{font-size:11px;fill:#748994}.bar{fill:#27a9ad}.bar:hover{fill:#136d83}.gridline{stroke:#e7eff2;stroke-width:1}.cause-chart{margin-top:20px;display:flex;flex-direction:column;gap:10px}.cause-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(70px,1.1fr) 36px;gap:11px;align-items:center;font-size:.77rem}.cause-row .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#375365}.track{height:10px;background:#edf2f4;border-radius:20px;overflow:hidden}.fill{height:100%;background:linear-gradient(90deg,#24999f,#64cbc0);border-radius:20px}.cause-row strong{font-size:.82rem;text-align:left}.table-panel{overflow:hidden}.table-heading{padding:22px 22px 16px;align-items:center}.hint{font-size:.78rem;color:#82939d}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1000px;text-align:right}th{background:#edf4f6;color:#4a6473;font-size:.76rem;font-weight:700;white-space:nowrap;padding:11px 15px}td{padding:13px 15px;border-bottom:1px solid #e9eff1;font-size:.82rem;color:#365064;vertical-align:middle}tbody tr{cursor:pointer}tbody tr:hover{background:#f5fafb}td:first-child{font-weight:700;color:#14374c;direction:ltr;text-align:right;font-variant-numeric:tabular-nums}td .small{display:block;color:#82939d;font-size:.74rem;font-weight:400}td .clamp{display:block;max-width:290px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}td.num{font-variant-numeric:tabular-nums;font-weight:700;color:#184b60}.pill{display:inline-block;border-radius:5px;padding:3px 8px;font-size:.72rem;font-weight:700;white-space:nowrap}.pill.high{background:#fff1dc;color:#9b5d15}.pill.watch{background:#e6f3f4;color:#1b7079}.pill.normal{background:#edf1f3;color:#5a6e7a}.arrow{font-size:1.25rem;color:#56849a}.empty{text-align:center;color:#718491;padding:30px}.table-footer{display:flex;justify-content:space-between;align-items:center;color:#728591;font-size:.78rem;padding:13px 22px}.table-footer button{background:#123c54;border:0;color:white;border-radius:6px;padding:9px 16px;font-weight:700}footer{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:20px;color:#6b7e8a;font-size:.77rem;line-height:1.7}footer strong{color:#284e61}#auditLine{width:100%}.overlay{position:fixed;inset:0;background:#061a2aba;z-index:10}.details{position:fixed;z-index:11;inset:0 0 0 auto;width:min(680px,100%);background:#f7fafb;box-shadow:-15px 0 45px #071e2b40;display:flex;flex-direction:column}.details-head{background:#12354c;color:white;display:flex;justify-content:space-between;align-items:center;padding:21px 24px}.details-head h2{font-size:1.3rem;margin:0;direction:ltr;text-align:right}.details-head .section-kicker{color:#7de0d0}.icon-button{width:40px;height:40px;border:1px solid #ffffff55;background:#ffffff13;border-radius:8px;color:white;font-size:1.65rem;line-height:1}.details-body{padding:24px;overflow:auto}.detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:24px}.detail-summary div{background:white;border:1px solid #dce8ed;border-radius:9px;padding:12px}.detail-summary span{display:block;color:#728594;font-size:.75rem}.detail-summary strong{font-size:1.45rem}.details h3{font-size:1rem;color:#23485c;margin:20px 0 12px}.case-card{background:white;border:1px solid #dce7eb;border-right:4px solid #319da5;border-radius:10px;padding:17px;margin-bottom:12px}.case-card .case-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.case-card h4{font-size:1rem;margin:0;direction:ltr;text-align:right}.case-card time{color:#728997;font-size:.76rem}.case-card p{margin:8px 0;color:#4c6573;font-size:.85rem}.case-card dl{display:grid;grid-template-columns:110px 1fr;gap:7px 8px;font-size:.81rem;margin:13px 0 0}.case-card dt{color:#81929d}.case-card dd{margin:0;color:#263f4f;overflow-wrap:anywhere}.case-card .task{border-top:1px solid #eaf0f2;margin-top:12px;padding-top:10px}.case-card .task-title{font-weight:700;color:#32758a;font-size:.81rem}.reference{color:#1c8391;font-weight:700}.warning-note{background:#fff4e4;color:#865827;border-radius:7px;padding:9px;font-size:.8rem;margin:10px 0 0}.method-note{font-size:.8rem;color:#6d818f;background:#e9f1f4;padding:11px 13px;border-radius:8px;margin-bottom:15px}@media(max-width:1300px){.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.search-field{grid-column:span 2}.viz-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.topbar{padding:17px 19px}.top-meta{display:none}main{padding:19px 14px 40px}.intro{display:block}.source-note{margin-top:13px}.metrics{grid-template-columns:repeat(2,1fr)}.viz-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:span 2}.reset{width:100%}.panel{min-height:280px}}@media(max-width:540px){.brand h1{font-size:1rem}.intro h2{font-size:1.4rem}.metrics{gap:8px}.metric{padding:14px}.metric strong{font-size:2rem}.metric span{font-size:.78rem}.metric small{font-size:.7rem}.filters,.panel{padding:17px}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid label{font-size:.74rem}.cause-row{grid-template-columns:minmax(110px,1fr) minmax(55px,1fr) 25px}.panel-title small{display:none}.detail-summary{grid-template-columns:repeat(3,1fr)}.details-body{padding:15px}.case-card dl{grid-template-columns:90px 1fr}.hint{display:none}}@media(prefers-reduced-motion:no-preference){.details{animation:slide .2s ease-out}@keyframes slide{from{transform:translateX(-25px)}to{transform:translateX(0)}}}

.print-actions{width:100%;display:flex;justify-content:flex-start;margin-top:12px}.print-button{display:inline-flex;align-items:center;gap:9px;border:0;border-radius:8px;background:#123c54;color:#fff;padding:10px 17px;font-size:.88rem;font-weight:700}.print-button:hover{background:#1d6175}.print-button svg{flex:none}.print-only{display:none}
.geo-panel{padding:21px 22px;margin-bottom:17px}.map-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}.map-heading h2{font-size:1.15rem;margin:0}.map-heading p{font-size:.82rem;color:#6c8290;margin:2px 0 0}.map-legend{display:flex;gap:15px;flex-wrap:wrap;color:#617987;font-size:.77rem}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:5px}.legend-dot.teal{background:#13848d}.legend-dot.amber{background:#c77b24}.geo-map{height:430px;position:relative;overflow:hidden;border:1px solid #cadde4;border-radius:10px;background:#e8f0f2;touch-action:none;cursor:grab}.geo-map:active{cursor:grabbing}.map-tiles{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#d8e7eb 1px,transparent 1px),linear-gradient(90deg,#d8e7eb 1px,transparent 1px);background-size:64px 64px}.map-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none}.map-markers{position:absolute;inset:0;pointer-events:none}.map-marker{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;border:2px solid #fff;background:#147f8b;color:white;box-shadow:0 2px 0 #0a4257,0 2px 10px #092d4380;font-size:.82rem;font-weight:700;line-height:1;display:grid;place-items:center;pointer-events:auto;z-index:2}.map-marker.needs-follow{background:#bd7329;box-shadow:0 2px 0 #864516,0 2px 10px #56320e77}.map-marker:hover,.map-marker:focus-visible{transform:translate(-50%,-50%) scale(1.15);z-index:3}.map-controls{position:absolute;z-index:4;top:12px;right:12px;display:flex;flex-direction:column;gap:4px}.map-controls button{width:36px;height:36px;border:1px solid #bfd4dc;border-radius:6px;background:#fff;color:#1b5268;box-shadow:0 2px 6px #203c4a25;font-size:1.2rem;font-weight:700;line-height:1}.map-controls button:hover{background:#ecf7f8}.map-attribution{position:absolute;z-index:3;bottom:5px;left:5px;padding:2px 5px;background:#ffffffdd;color:#375162;font:11px Arial,sans-serif;direction:ltr}.map-attribution a{color:#145b80;text-decoration:underline}.map-popup{position:absolute;z-index:5;width:300px;max-height:270px;overflow:auto;background:white;border:1px solid #c8dce4;border-radius:9px;box-shadow:0 9px 28px #102b4350;padding:11px;cursor:auto}.map-popup-title{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid #e3ecf0;padding:0 2px 7px}.map-popup-title strong{color:#153c50}.map-popup-title span{color:#6d8490;font-size:.72rem}.map-popup-list{display:flex;flex-direction:column;gap:3px;margin-top:5px}.map-popup-list button{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;border:0;background:#fff;border-radius:5px;text-align:right;padding:6px}.map-popup-list button:hover{background:#eaf5f6}.map-popup-list button span{min-width:0}.map-popup-list strong,.map-popup-list small{display:block;direction:ltr;text-align:right}.map-popup-list strong{font-size:.8rem;color:#173d51}.map-popup-list small{color:#81949f;font-size:.68rem}.map-popup-list b{font-size:.73rem;color:#137b86;white-space:nowrap}.map-note{font-size:.74rem;color:#718592;margin:9px 0 0}
.detail-map-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-8px 0 16px;padding:10px 12px;background:#eaf4f6;border-radius:8px;color:#3b6678;font-size:.78rem}.detail-map-row b{font-weight:700;color:#1a5268}.detail-map-row button{border:0;background:#176b7f;color:white;border-radius:6px;padding:6px 10px;white-space:nowrap;font-size:.76rem;font-weight:700}
.filter-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.code-filter{display:inline-flex;align-items:center;gap:8px;border:1px solid #9ccbd1;border-radius:8px;background:#e9f6f7;padding:5px 7px 5px 10px;color:#176275;font-size:.84rem;font-weight:700;white-space:nowrap}.code-filter svg{flex:none}.code-filter select{min-width:115px;height:32px;border:1px solid #b7d7dc;background:#fff;border-radius:5px;color:#1a485a;padding:0 8px;font-size:.8rem;font-weight:700}.code-filter:focus-within{outline:3px solid #46adbe;outline-offset:2px}
.repeat-control{background:#eef2fa;border-color:#aec5df;color:#285b86}.repeat-control select{border-color:#bfd0e6}.repeat-badge{display:inline-block;min-width:28px;text-align:center;background:var(--repeat-color);color:#fff;border-radius:5px;padding:3px 7px;font-size:.76rem;font-weight:700;font-style:normal;font-variant-numeric:tabular-nums}.case-card{border-right-color:var(--repeat-color,#319da5)}.repeat-sequence{display:inline-block;background:var(--repeat-color,#607888);color:#fff;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700;margin-bottom:5px}.map-popup-count{display:flex;align-items:flex-end;flex-direction:column;gap:3px;white-space:nowrap}.map-popup-count b{font-size:.73rem;color:#335b6c}.map-popup-count .repeat-badge{font-size:.68rem}.map-legend{justify-content:flex-end}.map-legend span{white-space:nowrap}.source-actions{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 5px}.upload-button,.restore-button{border:0;border-radius:7px;font-size:.78rem;font-weight:700;min-height:35px;padding:6px 10px}.upload-button{display:inline-flex;align-items:center;gap:6px;background:#176c80;color:#fff}.upload-button:hover{background:#0e5163}.upload-button:disabled{opacity:.55;cursor:wait}.restore-button{background:#e7eff3;color:#2c6476}.import-status{margin:5px 0 0!important;font-size:.74rem;line-height:1.5;color:#516d7e}.import-status[data-state=error]{color:#a13c3c}.import-status[data-state=success]{color:#147468}
@media(max-width:800px){.filter-heading{align-items:flex-start;flex-wrap:wrap}.filter-actions{width:100%;justify-content:space-between;gap:10px}.code-filter select{min-width:100px}}
@media(max-width:800px){.geo-panel{padding:17px}.geo-map{height:380px}.map-heading{align-items:flex-start;flex-direction:column;gap:8px}.map-legend{gap:10px}}
/* No vertical page margin for the browser's automatic URL/date footer.
   Side margins preserve readable report width; the document owns its spacing. */
@page{size:A4 landscape;margin:0 10mm;
  @top-left{content:none}@top-center{content:none}@top-right{content:none}
  @bottom-left{content:none}@bottom-center{content:none}@bottom-right{content:none}
}
@media print{
  :root{font-size:10pt;background:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  body{background:#fff;color:#142e43}.app-shell{min-height:0}
  .topbar{padding:10px 14px;border-bottom-width:3px}.top-meta{display:flex;font-size:8pt}
  main{max-width:none;padding:12px 0 0}.intro{margin-bottom:10px;gap:14px}.intro h2{font-size:15pt}.intro p:not(.section-kicker){font-size:8pt}.source-note{min-width:230px;max-width:300px}
  .metrics{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.metric{padding:8px 10px;box-shadow:none;break-inside:avoid}.metric strong{font-size:20pt;margin:2px 0}.metric span{font-size:8pt}.metric small{font-size:7pt}
  .filters{border:0;box-shadow:none;padding:0;margin:0 0 9px}.filter-heading{margin:0}.filter-grid,.filter-actions,.switch,.hint,.table-footer,.print-actions,.source-actions,.import-status,.overlay,.details{display:none!important}
  .geo-panel{box-shadow:none;padding:9px;margin-bottom:9px;break-inside:avoid}.map-heading{margin-bottom:6px}.map-heading h2{font-size:10pt}.map-heading p,.map-note{font-size:7pt}.geo-map{height:215px}.map-controls,.map-popup{display:none!important}.map-marker{width:25px;height:25px;font-size:7pt}.map-attribution{font-size:7pt}
  .viz-grid{grid-template-columns:1.2fr 1fr;gap:8px;margin-bottom:10px;break-inside:avoid}.panel{min-height:0;padding:10px;box-shadow:none;break-inside:avoid}.panel-title h3{font-size:10pt}.panel-title small{font-size:7pt}.chart{height:130px;margin-top:9px}.cause-chart{margin-top:9px;gap:5px}.cause-row{font-size:7pt;grid-template-columns:minmax(120px,1fr) minmax(50px,.7fr) 25px;gap:6px}.cause-row strong{font-size:7pt}
  .table-panel{border:0;box-shadow:none;overflow:visible}.table-heading{padding:8px 0}.table-scroll{overflow:visible}table{min-width:0;width:100%;table-layout:fixed;font-size:7pt}thead{display:table-header-group}tr{break-inside:avoid}th,td{padding:5px 6px;overflow-wrap:anywhere}th{font-size:7pt}td{font-size:7pt}td .small{font-size:6pt}td .clamp{max-width:none;white-space:normal}th:last-child,td:last-child{display:none}.pill{font-size:6pt;padding:2px 4px}
  footer{margin-top:12px;font-size:7pt;break-inside:avoid}.print-only{display:block}
}
.archive-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#eaf3f6;border:1px solid #d4e5eb;border-radius:12px;padding:13px 18px;margin:-8px 0 20px}.archive-panel h2{font-size:1rem;margin:0}.archive-panel p{font-size:.78rem;color:#607985;margin:2px 0 0}.archive-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;min-width:300px}.archive-controls label{font-size:.75rem;font-weight:700;color:#426272;display:flex;flex-direction:column;gap:3px;flex:1;min-width:220px}.archive-controls select{min-height:37px;max-width:420px;width:100%;border:1px solid #aecbd3;border-radius:6px;padding:0 8px;background:#fff;color:#23475a}.archive-controls a{display:inline-block;background:#fff;color:#17677c;border:1px solid #abcbd5;border-radius:6px;padding:7px 12px;text-decoration:none;font-size:.79rem;font-weight:700}.archive-controls small{width:100%;font-size:.74rem;color:#637d88}
.export-button{display:inline-flex;align-items:center;gap:6px;margin-top:9px;border:1px solid #89bcc5;background:#e9f5f6;color:#17647a;border-radius:7px;padding:7px 11px;font-size:.8rem;font-weight:700}.export-button:hover{background:#d7edf0}.export-button:disabled{opacity:.5}
.time-panel{min-height:0;margin-bottom:18px}.time-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.time-heading h2{margin:0;font-size:1.16rem}.time-heading p{font-size:.78rem;color:#718592;margin:3px 0 0}.time-tabs{display:flex;gap:5px;flex-wrap:wrap}.time-tabs button{display:flex;align-items:center;gap:6px;background:#eef4f6;color:#365d6d;border:1px solid #d1e0e5;border-radius:7px;padding:8px 11px;white-space:nowrap;font-weight:700;font-size:.8rem}.time-tabs button.active{background:#166e81;color:#fff;border-color:#166e81}.time-layout{display:grid;grid-template-columns:minmax(220px,290px) 1fr;gap:18px;margin-top:18px;min-height:270px}.time-list{max-height:390px;overflow:auto;border:1px solid #dce9ed;border-radius:8px}.time-item{display:flex;justify-content:space-between;gap:8px;text-align:right;width:100%;background:#fff;border:0;border-bottom:1px solid #e5eef1;padding:10px 12px;color:#264b5c}.time-item:last-child{border-bottom:0}.time-item.selected{background:#e6f3f5;border-right:4px solid #198891}.time-item strong,.time-item small{display:block}.time-item strong{font-size:.83rem}.time-item small{color:#7b8e98;font-size:.71rem}.time-count{font-size:.76rem;white-space:nowrap;font-weight:700}.time-count em{display:block;font-style:normal;color:#976018;font-size:.7rem}.time-detail{min-width:0}.time-detail h3{margin:0 0 10px;font-size:1rem}.time-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.time-stats span{background:#eaf3f6;border-radius:6px;padding:5px 10px;font-size:.77rem;color:#406173}.time-stats b{color:#134c62}.time-cases{max-height:342px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-content:start}.time-cases button{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:right;background:#fff;border:1px solid #e0eaee;border-radius:7px;padding:9px;min-width:0}.time-cases button:hover{background:#f0f8f9}.time-cases strong,.time-cases small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-cases strong{font-size:.8rem;color:#20485b}.time-cases small{font-size:.7rem;color:#7e929c}.time-cases .repeat-badge{white-space:nowrap;font-size:.68rem}
@media(max-width:800px){.archive-panel{display:block}.archive-controls{margin-top:10px;min-width:0}.time-heading{align-items:flex-start;flex-direction:column;gap:9px}.time-layout{grid-template-columns:1fr}.time-list{max-height:180px}.time-cases{grid-template-columns:1fr}}
@media print{.archive-controls,.export-button,.time-tabs{display:none!important}.archive-panel{margin:0 0 8px;padding:7px}.time-panel{min-height:0;break-inside:avoid}.time-layout{display:block;min-height:0}.time-list{max-height:none;display:flex;flex-wrap:wrap;gap:3px;border:0}.time-item{width:auto;border:1px solid #dce9ed;padding:3px 5px}.time-detail{margin-top:6px}.time-cases{max-height:none;grid-template-columns:repeat(3,1fr)}.time-cases button{padding:3px}}
.scope-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #cfe0e7;border-radius:13px;padding:15px 18px;margin-bottom:18px;box-shadow:0 4px 20px #102b4308}.scope-copy h2{font-size:1.03rem;line-height:1.4;margin:0}.scope-copy p{font-size:.8rem;color:#587481;margin:3px 0 0}.scope-buttons{display:flex;gap:6px;background:#e8f0f3;padding:5px;border-radius:10px;min-width:380px}.scope-buttons button{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;text-align:right;background:transparent;border:1px solid transparent;border-radius:7px;color:#31596c;padding:8px 10px;min-width:0}.scope-buttons button:hover{background:#dbecef}.scope-buttons button.active{background:#135e76;border-color:#135e76;color:#fff;box-shadow:0 2px 8px #0e435533}.scope-buttons svg{flex:none}.scope-buttons strong,.scope-buttons small{display:block;white-space:nowrap}.scope-buttons strong{font-size:.83rem}.scope-buttons small{font-size:.7rem;opacity:.82;font-weight:400}
@media(max-width:800px){.scope-panel{flex-direction:column;align-items:stretch}.scope-buttons{min-width:0;width:100%}}
@media(max-width:480px){.scope-buttons button{gap:5px;padding:7px 5px}.scope-buttons svg{width:18px}.scope-buttons strong{font-size:.75rem}.scope-buttons small{font-size:.65rem;white-space:normal}}
@media print{.scope-panel{margin:0 0 8px;padding:7px;box-shadow:none}.scope-buttons{display:none}.scope-copy h2{font-size:9pt}.scope-copy p{font-size:7pt}}
.topbar{position:relative;z-index:8}.share-control{position:relative;flex:none}.share-trigger{display:flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;border:1px solid #75bdc3;border-radius:8px;background:#164458;color:#e8ffff;font-weight:700;font-size:.81rem;white-space:nowrap}.share-trigger:hover,.share-trigger[aria-expanded=true]{background:#22647a}.share-menu{position:absolute;top:calc(100% + 10px);left:0;width:min(370px,calc(100vw - 32px));padding:17px;background:#fff;color:#173b4e;border:1px solid #c4d9e1;border-radius:10px;box-shadow:0 12px 30px #092e4355;text-align:right;z-index:9}.share-menu strong{display:block;font-size:.98rem}.share-menu p{font-size:.8rem;line-height:1.6;color:#5b7480;margin:5px 0 12px}.share-menu label{display:block;font-size:.75rem;font-weight:700;margin-bottom:4px}.share-menu input{width:100%;height:38px;border:1px solid #b9d0d9;border-radius:6px;padding:6px 9px;color:#315669;text-align:left;font-size:.76rem}.share-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.share-actions button,.share-actions a{display:inline-flex;align-items:center;min-height:34px;border-radius:6px;padding:6px 10px;font-size:.77rem;font-weight:700;text-decoration:none}.share-actions button{border:0;background:#176f82;color:#fff}.share-actions button:hover{background:#0f5569}.share-actions a{border:1px solid #b8d4dd;color:#21647a;background:#edf6f8}.share-menu small{display:block;min-height:18px;margin-top:7px;color:#247073;font-size:.73rem}
@media(max-width:800px){.topbar{gap:10px}.share-trigger{min-height:40px}.share-menu{left:0}}
@media(max-width:540px){.share-trigger{width:40px;justify-content:center;padding:5px}.share-trigger span{display:none}.share-menu{width:min(330px,calc(100vw - 25px))}}
.brand{min-width:0}.brand>div{min-width:0}.brand-mark{flex:none}
@media(max-width:540px){.brand-mark{width:38px;height:38px;font-size:27px}.brand{gap:9px}.brand h1{font-size:.9rem}}
@media print{.share-control{display:none!important}}
.diagnosis-control{background:#e5f4f2;border-color:#83bdb9;color:#116a68}.diagnosis-control select{width:clamp(190px,25vw,345px);max-width:100%;border-color:#acd6d2}.filter-heading .filter-note{color:#147276;font-weight:700;margin-top:4px}.matched-case{background:#f2fbf9;border-color:#91ccc2}.match-tag{display:inline-block;background:#d7f2eb;color:#146759;border-radius:4px;margin-right:6px;padding:2px 7px;font-size:.72rem;font-weight:700}.refresh-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #b8d4d8}.refresh-button:disabled{opacity:.55;cursor:wait}
@media(min-width:1301px){.filter-grid{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr)) repeat(2,minmax(130px,.8fr)) minmax(150px,1fr) auto}}
@media(max-width:800px){.diagnosis-control{flex:1 1 100%;justify-content:flex-start}.diagnosis-control select{width:min(100%,420px);flex:1}}
@media print{.matched-case{border-color:#91ccc2}.match-tag{background:#d7f2eb}}
.share-control{display:flex;align-items:center;gap:7px}.top-print{display:grid;place-items:center;width:39px;height:38px;flex:none;border:1px solid #75bdc3;border-radius:8px;background:#164458;color:#e8ffff}.top-print:hover{background:#22647a}.top-print:disabled{opacity:.55}
.geo-map[data-layer=satellite]{background:#223c4b}.geo-map[data-layer=satellite] .map-tiles{background-image:none}.map-layer-controls{position:absolute;z-index:4;top:12px;left:12px;display:flex;gap:3px;padding:3px;background:#ffffffeb;border:1px solid #c8dae2;border-radius:8px;box-shadow:0 2px 8px #12374644}.map-layer-controls button{border:0;background:transparent;color:#315a6c;border-radius:5px;padding:5px 9px;font-size:.77rem;font-weight:700;white-space:nowrap}.map-layer-controls button.active{background:#176e82;color:#fff}.map-layer-controls button:not(.active):hover{background:#dcecef}.map-layer-status{font-size:.77rem;color:#9b5b16;margin:7px 0 0}
@media(max-width:540px){.top-print{width:40px;height:40px}.map-layer-controls button{font-size:.72rem;padding:5px 7px}}
@media print{.map-layer-controls{display:none!important}.map-layer-status{display:none}}
@media(max-width:360px){.topbar{flex-wrap:wrap}.brand{flex-basis:100%}.share-control{margin-inline-start:auto}}
.install-app{border:1px solid #6dcfc9;background:#174d60;color:#fff;border-radius:8px;padding:7px 12px;white-space:nowrap;font-size:.88rem;font-weight:700}.install-app:hover{background:#216c77}@media(max-width:800px){.top-meta{gap:8px;flex-wrap:wrap}.install-app{padding:6px 9px}}@media print{.install-app{display:none!important}}
.case-timeline{display:grid;grid-template-columns:minmax(145px,42%) 1fr;gap:8px 14px;background:#edf6f8;border:1px solid #cfe5e9;border-radius:10px;padding:13px 15px;margin:12px 0 16px;font-size:.9rem}.case-timeline dt{font-weight:700;color:#31596b}.case-timeline dd{margin:0;color:#173a4c}.case-timeline dd small{display:block;color:#526f7e;font-size:.8rem;line-height:1.5}.case-timeline time{display:inline-block;direction:ltr;unicode-bidi:isolate}@media(max-width:480px){.case-timeline{grid-template-columns:1fr;gap:2px}.case-timeline dd{margin-bottom:9px}}@media print{.case-timeline{break-inside:avoid}}
/* Access management */
[hidden]{display:none!important}
.login-body{min-height:100vh;display:grid;place-items:center;background:#102b43;padding:24px}
.login-card{width:min(100%,480px);padding:40px;background:#fff;border-radius:18px;box-shadow:0 20px 70px #0003;text-align:right}
.login-card h1{font-size:2rem;margin:22px 0 16px}.login-card p{font-size:1rem;line-height:1.8}.login-card .brand-mark{display:inline-flex}
.login-button{display:block;background:#087f79;color:#fff;padding:16px;text-align:center;border-radius:8px;text-decoration:none;font-weight:700;margin:28px 0 20px}
.login-note{color:#526574}.account-panel h2{margin:0}.account-panel p{overflow-wrap:anywhere}.member-form{display:grid;grid-template-columns:1fr 1.6fr 1.4fr auto;gap:14px;align-items:end;margin:24px 0}
.member-form label{display:grid;gap:8px;font-size:14px}.member-form input,.member-form select,.member-row select{padding:12px;border:1px solid #ced8de;border-radius:6px;font:inherit;min-width:0;width:100%}
.member-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid #e2e8ec;font-size:14px}.member-row span{overflow-wrap:anywhere}
#usersPanel>div{width:100%}#usersPanel button,.account-panel button,#renameReport,#deleteReport{padding:12px 16px;border:1px solid #bacbd4;background:#fff;border-radius:6px;font:inherit;cursor:pointer}#deleteReport{color:#a52d35}
@media(max-width:700px){.member-form,.member-row{grid-template-columns:1fr}.login-card{padding:28px}.account-panel{align-items:stretch}}
@media print{.account-panel,#usersPanel,#renameReport,#deleteReport{display:none!important}}
.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px;font-size:1rem}.login-form input{padding:13px;border:1px solid #bacbd4;border-radius:7px;font:inherit;width:100%;min-width:0}.login-form button{border:0;font:inherit;cursor:pointer;margin:8px 0}.login-form button:disabled{opacity:.6}.owner-login{display:block;border-top:1px solid #dce5eb;padding-top:18px;color:#087f79}.local-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.local-user-form small{color:#526574;font-size:14px;line-height:1.5}.local-user-form .source-actions{grid-column:1/-1}.platform-users{margin-top:26px;border-top:1px solid #dce5eb;padding-top:20px}.platform-users summary{cursor:pointer;font-weight:700}.danger-button{color:#a52d35}.member-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) auto auto}.local-user-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr)}
@media(max-width:700px){.local-user-form,.member-row,.local-user-row{grid-template-columns:1fr}.local-user-row .source-actions{flex-wrap:wrap}}
.visits-panel{margin-bottom:24px}.visits-panel .table-heading p,.visit-note{font-size:14px;color:#526574;line-height:1.8}.visit-note{padding:0 22px 16px}.visits-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:0 22px 12px}.visits-controls label{display:grid;gap:8px;font-size:14px;min-width:240px}.visits-controls select{padding:11px;border:1px solid #bacbd4;border-radius:6px;font:inherit;background:#fff;max-width:100%}.visits-panel button{padding:10px 16px;background:#fff;border:1px solid #bacbd4;border-radius:6px;font:inherit;cursor:pointer}.visits-panel button:disabled{opacity:.5;cursor:default}.visits-pages{display:flex;gap:12px;padding:0 22px 20px}#visitStatus{padding:12px 22px;font-size:14px}#visitsPanel td{min-width:130px;white-space:normal}#trackingStatus{display:block;color:#a52d35}.account-panel small{font-size:14px;line-height:1.7}
@media(max-width:700px){.visits-controls{display:block}.visits-controls label{min-width:0}.visits-controls p{margin-top:16px}.visits-panel .table-heading{flex-wrap:wrap;gap:12px}}
@media print{#visitsPanel{display:none!important}}
.preview-user-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.user-preview-dialog{width:min(1440px,96vw);max-width:96vw;height:92vh;max-height:94vh;padding:0;border:1px solid #bacbd4;border-radius:12px;background:#fff;color:#102b43}.user-preview-dialog::backdrop{background:#102b43b3}.preview-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid #dce5eb}.preview-dialog-head h2{font-size:20px;margin:0}.preview-dialog-head p{font-size:14px;margin:6px 0 0;color:#526574}.preview-dialog-head button{border:0;background:#edf3f6;font-size:28px;width:44px;height:44px;border-radius:6px;cursor:pointer}.user-preview-dialog iframe{width:100%;height:calc(100% - 90px);border:0;display:block}.role-preview-banner{padding:12px 20px;background:#dff3f0;color:#075b57;font-size:14px;font-weight:700;border-bottom:1px solid #9ed3cc}.member-row:not(.local-user-row){grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) auto auto auto}.local-user-row .source-actions{flex-wrap:wrap}
@media(max-width:700px){.member-row:not(.local-user-row){grid-template-columns:1fr}.user-preview-dialog{height:94vh}.preview-dialog-head{padding:12px}.preview-dialog-head h2{font-size:17px}}
@media print{.user-preview-dialog,.role-preview-banner{display:none!important}}

.map-regions{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.region-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0 7px;font-size:.875rem}.region-caption{font-weight:700;color:#244f64}.region-toggle{display:flex;align-items:center;gap:6px;border:1px solid #b7ccd6;border-radius:7px;padding:8px 10px;color:#264c62;background:#fff;font-size:.875rem}.region-toggle.active{border-color:#246c85;background:#eaf4f7}.region-swatch{display:inline-block;width:14px;height:14px;border-radius:3px;background:var(--region-color);border:1px solid #435363}.region-toggle:not(.active) .region-swatch{opacity:.4}.region-toolbar label{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.region-toolbar select{padding:8px;border:1px solid #b7ccd6;border-radius:7px;background:#fff;color:#244f64;font-size:.875rem}.region-status{font-size:.875rem;color:#496474;line-height:1.7;margin:0 0 10px}.region-toolbar .export-button{font-size:.875rem;margin:0}@media print{.region-toolbar{display:none!important}.region-status{font-size:8pt}.map-regions{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.region-menu{position:relative}.region-menu summary{cursor:pointer;border:1px solid #b7ccd6;border-radius:7px;background:#eaf4f7;color:#264c62;padding:9px 12px;font-weight:700;list-style:none}.region-menu summary::-webkit-details-marker{display:none}.region-menu-panel{position:absolute;z-index:8;top:calc(100% + 6px);right:0;width:340px;max-width:calc(100vw - 70px);padding:12px;background:#fff;border:1px solid #b7ccd6;border-radius:9px;box-shadow:0 8px 28px #14374733}.region-menu-panel>input{width:100%;font-size:.875rem;padding:9px;border:1px solid #b7ccd6;border-radius:6px}.region-menu-actions{display:flex;gap:7px;margin:9px 0}.region-menu-actions button{font-size:.875rem;padding:7px 12px;border:1px solid #b7ccd6;border-radius:6px;background:#eef6f8;color:#244f64}.region-list{max-height:310px;overflow:auto}.region-list-row{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:8px;padding:9px 4px;border-top:1px solid #e5edf0;cursor:pointer}.region-list-row input{width:17px;height:17px;flex-shrink:0}.region-list-row .region-swatch{flex-shrink:0}.region-list-row small{display:block;color:#627e8d}.region-cases{margin-right:auto;white-space:nowrap;color:#416775}.region-toolbar select{max-width:260px}@media(max-width:540px){.region-toolbar{align-items:stretch}.region-toolbar label{width:100%}.region-toolbar select{flex:1;min-width:0}.region-menu{width:100%}}

.region-analysis{margin-bottom:18px;min-height:0}.region-analysis-head{display:flex;justify-content:space-between;align-items:end;gap:15px}.region-analysis h2{margin:2px 0;font-size:1.18rem}.region-analysis-head p,.region-analysis-note{color:#587583;font-size:.875rem;line-height:1.6;margin:4px 0}.region-analysis-head label{display:flex;flex-direction:column;gap:5px;font-size:.875rem;color:#315c6d;font-weight:700}.region-analysis-head input{border:1px solid #abcbd5;border-radius:7px;padding:9px;min-width:210px;font-size:.875rem}.region-analysis-note{margin:10px 0}.region-analysis-scroll{max-height:370px;overflow:auto}.region-analysis-scroll thead{position:sticky;top:0;background:#eff6f8;z-index:1}.region-analysis-scroll td small{display:block;color:#697f8c;font-size:.78rem}.region-analysis-scroll tr.region-row-selected{background:#e4f5f4}.region-analysis-scroll button{border:1px solid #9dc8d0;background:#e6f4f6;color:#125e72;border-radius:6px;padding:6px 9px;font-size:.8rem;font-weight:700;white-space:nowrap}.region-analysis-detail{border-top:1px solid #dce9ed;margin-top:14px;padding-top:12px}.region-analysis-detail h3{margin:0;color:#173e52}.region-analysis-detail p{font-size:.875rem;color:#5e7987;margin:4px 0 12px}.region-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.region-category-grid h4{margin:0 0 9px;font-size:.95rem}.region-category-grid ul{list-style:none;padding:0;margin:0}.region-category-grid li{display:grid;grid-template-columns:minmax(110px,1fr) minmax(55px,.6fr) 36px;gap:9px;align-items:center;margin:6px 0;font-size:.83rem}.region-category-grid li strong{text-align:left}.region-bar{height:9px;background:#e5eef1;border-radius:5px;overflow:hidden}.region-bar i{display:block;height:100%;background:#167b90}@media(max-width:700px){.region-analysis-head{align-items:stretch;flex-direction:column}.region-analysis-head input{min-width:0;width:100%}.region-category-grid{grid-template-columns:1fr}.region-analysis-scroll table{min-width:680px}}@media print{.region-analysis-head label,.region-analysis-note,.region-analysis-scroll button{display:none!important}.region-analysis-scroll{max-height:none;overflow:visible}.region-analysis{break-inside:auto}.region-analysis-detail{break-inside:avoid}.region-analysis-scroll th:last-child,.region-analysis-scroll td:last-child{display:none}}
.comparison-panel{margin-bottom:18px;min-height:0}.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.comparison-heading h2{font-size:1.18rem;margin:2px 0}.comparison-heading p{font-size:.875rem;color:#5c7682;margin:3px 0}.comparison-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.comparison-side{border:1px solid #cfdee4;background:#f5fafb;border-radius:9px;padding:13px;min-width:0}.comparison-side h3{margin:0 0 10px;font-size:1rem;color:#175467}.comparison-side>label,.comparison-dates label{display:flex;flex-direction:column;gap:5px;color:#3f6270;font-size:.875rem;font-weight:700}.comparison-side select,.comparison-dates input{width:100%;border:1px solid #afcbd4;border-radius:6px;background:white;color:#23495d;padding:9px;font-size:.875rem;min-width:0}.comparison-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.compare-region-picker{position:relative;margin-top:10px}.compare-region-picker summary{cursor:pointer;list-style:none;padding:10px 12px;background:white;border:1px solid #afcbd4;border-radius:7px;color:#225e70;font-weight:700;font-size:.875rem}.compare-region-picker summary::-webkit-details-marker{display:none}.compare-picker-body{position:relative;padding:10px;border:1px solid #cedfe5;background:white;border-radius:8px;margin-top:5px}.compare-picker-body>input{width:100%;border:1px solid #b9d1d9;border-radius:6px;padding:8px;font-size:.875rem}.compare-options{max-height:190px;overflow:auto;margin:8px 0}.compare-options label{display:flex;align-items:center;gap:7px;padding:6px 3px;font-size:.85rem;border-bottom:1px solid #edf2f4;cursor:pointer}.compare-options label input{width:17px;height:17px;flex-shrink:0}.compare-options .region-swatch{flex-shrink:0}.compare-picker-body>button{border:1px solid #bfd5dc;border-radius:6px;background:#eff7f9;padding:7px 9px;color:#236275;font-weight:700}.comparison-error{color:#9e3939;font-weight:700;font-size:.875rem}.comparison-metrics table,.comparison-categories table{width:100%;border-collapse:collapse;font-size:.875rem}.comparison-metrics th,.comparison-metrics td,.comparison-categories th,.comparison-categories td{border-bottom:1px solid #e2ecef;padding:9px;text-align:right}.comparison-metrics thead,.comparison-categories thead{background:#eaf3f6}.comparison-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.comparison-categories>div{min-width:0}.comparison-categories h3{font-size:.98rem;margin:0 0 9px}.comparison-table-scroll{max-height:340px;overflow:auto}.comparison-categories thead{position:sticky;top:0}.comparison-categories td:first-child{max-width:270px;overflow-wrap:anywhere}.comparison-mini-bars{display:flex;flex-direction:column;gap:2px;margin-top:5px}.comparison-mini-bars i{display:block;height:4px;min-width:0;background:#247f99;border-radius:2px}.comparison-mini-bars i+ i{background:#c2882f}@media(max-width:750px){.comparison-heading{align-items:flex-start;flex-direction:column}.comparison-inputs,.comparison-categories{grid-template-columns:1fr}}@media(max-width:480px){.comparison-dates{grid-template-columns:1fr}}@media print{.comparison-heading button,.comparison-inputs,.comparison-panel .region-analysis-note{display:none!important}.comparison-table-scroll{max-height:none;overflow:visible}.comparison-categories{break-inside:avoid}}

.local-user-row .source-actions select{max-width:100%;min-height:36px;font-size:.875rem;border:1px solid #a9c9d4;border-radius:6px;background:#fff;color:#244d60;padding:6px 8px}.save-user-role{background:#176c80!important;color:#fff!important}.local-user-row .source-actions{align-items:center}

.region-category-grid li{grid-template-columns:minmax(110px,1fr) minmax(55px,.6fr) 65px}.region-category-grid li strong small,.cause-row strong small,.category-percentage{display:block;font-size:.78rem;font-weight:400;color:#5b7683;white-space:nowrap;margin-top:2px}.cause-row{grid-template-columns:minmax(130px,1fr) minmax(65px,.7fr) 65px}.comparison-categories caption{caption-side:top;text-align:right;color:#54717f;font-size:.82rem;padding:5px 0 9px}.comparison-categories td:not(:first-child){white-space:nowrap}@media print{.region-category-grid li strong small,.cause-row strong small,.category-percentage{font-size:7pt}}

.comparison-report-status{display:block;margin:7px 0 12px;color:#426979;font-size:.875rem;overflow-wrap:anywhere}.comparison-metrics th{overflow-wrap:anywhere}

.map-image-controls{position:absolute;z-index:6;right:12px;bottom:30px;display:flex;gap:5px;flex-wrap:wrap}.map-image-controls button{display:flex;align-items:center;gap:6px;border:1px solid #b9ced8;border-radius:7px;background:#fffffff2;color:#164b61;padding:9px 11px;font-size:.875rem;font-weight:700;box-shadow:0 2px 8px #14364833;cursor:pointer}.map-image-controls button:disabled{opacity:.65;cursor:wait}.map-image-status{position:absolute;z-index:7;bottom:80px;right:12px;left:12px;background:#fffffff2;color:#234d60;border-radius:7px;padding:9px;font-size:.875rem;pointer-events:none}.geo-map.map-expanded,.geo-map:fullscreen{position:fixed;inset:0;width:100vw;height:100dvh;height:100vh;border-radius:0;border:0;z-index:10000}.geo-map.map-expanded{height:100dvh}.geo-map.map-expanded .map-image-controls{bottom:max(32px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right))}.geo-map.map-expanded .map-layer-controls{top:max(12px,env(safe-area-inset-top))}.geo-map.map-expanded .map-controls{top:max(12px,env(safe-area-inset-top))}@media print{.map-image-controls,.map-image-status{display:none!important}.geo-map.map-expanded{position:relative;width:auto;height:215px}}

.comparison-actions{display:flex;gap:7px;flex-wrap:wrap}.comparison-actions button{display:flex;align-items:center;gap:5px}.comparison-print-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;background:#edf5f8;border-radius:8px;font-size:.875rem;overflow-wrap:anywhere}.comparison-print-summary strong,.comparison-print-summary span{display:block}.comparison-print-summary span{margin-top:5px;color:#426576}.comparison-print-summary p{grid-column:1/-1;margin:0;color:#426576}@media(max-width:650px){.comparison-print-summary{grid-template-columns:1fr}}@media print{body.print-comparison main>*:not(#comparisonPanel):not(footer){display:none!important}body.print-comparison footer>*:not(#printStamp){display:none!important}body.print-comparison #comparisonPanel{break-inside:auto;margin:0;padding:0}body.print-comparison .comparison-categories{display:block;break-inside:auto}body.print-comparison .comparison-categories>div{margin-top:16px}body.print-comparison .comparison-table-scroll{overflow:visible;max-height:none}body.print-comparison .comparison-categories thead{position:static;display:table-header-group}body.print-comparison .comparison-categories tr{break-inside:avoid}.comparison-actions{display:none!important}.comparison-print-summary{break-inside:avoid}}

.cmp-maps-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.cmp-maps-heading h3{margin:0;font-size:1rem}.cmp-maps-heading label{display:flex;align-items:center;gap:6px;font-size:.875rem}.cmp-map-explanation{font-size:.875rem;color:#426576;margin:7px 0 12px}.cmp-maps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 20px}.cmp-map-card{min-width:0;border:1px solid #cddfe6;border-radius:9px;padding:12px;background:#f6fafc}.cmp-map-card h3{font-size:1rem;margin:0;color:#175467}.cmp-map-report{font-size:.875rem;overflow-wrap:anywhere;margin:5px 0;color:#31596d}.cmp-map-count{font-size:.875rem;margin:5px 0 10px;color:#426979}.cmp-map{height:360px;background:#223c4b}.cmp-map .map-layer-controls select{border:1px solid #afcbd4;border-radius:5px;padding:5px;font-size:.875rem;color:#23495d;background:white}.cmp-map .map-layer-controls label{font-size:.875rem}.cmp-map-popup{top:65px;left:10px;right:10px;width:auto;max-height:245px}.cmp-popup-head{display:flex;align-items:center;justify-content:space-between}.cmp-popup-head button{border:0;background:#edf5f8;padding:4px 10px;font-size:20px}.cmp-point{padding:8px 0;border-top:1px solid #dce8ed}.cmp-point small{display:block;color:#587583;font-size:.875rem}.cmp-case{padding:7px;background:#eff6f8;border-radius:5px;margin-top:5px;font-size:.875rem}.cmp-case span{display:block;margin-top:3px}.cmp-map-empty{position:absolute;inset:45% 15px auto;text-align:center;background:#ffffffeb;border-radius:7px;padding:12px;font-size:.875rem;z-index:3}.cmp-map-card .map-legend{margin-top:8px;font-size:.875rem;gap:9px}@media(max-width:750px){.cmp-maps-grid{grid-template-columns:1fr}.cmp-maps-heading{align-items:flex-start;flex-direction:column}}@media print{.cmp-maps-heading label,.cmp-map-popup{display:none!important}.cmp-maps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;break-inside:avoid}.cmp-map-card{break-inside:avoid;padding:6px}.cmp-map{height:240px}.cmp-map-report,.cmp-map-count,.cmp-map-explanation,.cmp-map-card .map-legend{font-size:8pt}.cmp-map-card h3{font-size:10pt}}

.cmp-maps-grid{align-items:start}.cmp-map-card{display:grid;grid-template-rows:auto 2.8em 2.8em auto auto auto auto;align-content:start}.cmp-map-report,.cmp-map-count{line-height:1.4;overflow:auto}.cmp-map-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:5px 0 10px;min-height:42px}.cmp-map-actions button,.standalone-map-header button{display:flex;align-items:center;gap:5px;border:1px solid #afcbd4;background:#fff;color:#175467;border-radius:7px;padding:8px 10px;font-size:.875rem;font-weight:700;cursor:pointer}.cmp-map-actions button:disabled{opacity:.55;cursor:wait}.cmp-map .map-tiles{background-image:none}.standalone-map-page{background:#eef5f8}.standalone-map-header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#163f53;color:white;padding:10px 18px}.standalone-map-header h1{font-size:1.125rem;margin:0}.standalone-map-page main{max-width:none;padding:10px 16px}.standalone-map-page .cmp-map-card{display:block}.standalone-map-page .cmp-map-report,.standalone-map-page .cmp-map-count{margin:5px 0}.standalone-map-page .cmp-map{height:65vh;height:65dvh;min-height:360px}.standalone-map-page #standaloneMapStatus,.standalone-map-page #standaloneMapContext{font-size:.875rem;margin:4px 0 8px;color:#31596d}.cmp-map:fullscreen{width:100vw;height:100vh;min-height:0;border:0;border-radius:0}.standalone-map-page .cmp-map.map-expanded{position:fixed;inset:0;width:100vw;height:100dvh;z-index:10000}.standalone-map-page .map-fullscreen-exit{position:absolute;z-index:6;bottom:26px;right:12px;border:1px solid #afcbd4;background:#fff;border-radius:7px;padding:9px;color:#175467;font-size:.875rem}@media(max-width:750px){.cmp-map-card{display:block}.cmp-map-report,.cmp-map-count{min-height:0}.standalone-map-header{flex-wrap:wrap}.standalone-map-page main{padding:8px}}@media print{.cmp-map-actions,.standalone-map-header button{display:none!important}.cmp-map-card{display:block}.cmp-map-report,.cmp-map-count{overflow:visible}.standalone-map-page .cmp-map{height:70vh}}

.map-zoom-level{position:absolute;z-index:4;left:12px;bottom:30px;width:220px;max-width:calc(100% - 24px);background:#fffffff2;border:1px solid #b9d1dc;border-radius:8px;padding:9px 11px;color:#234f64;cursor:auto;box-shadow:0 2px 8px #14364833}.map-zoom-level>label:first-child{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:700}.map-zoom-level output{background:#e7f2f6;border-radius:4px;padding:2px 8px;min-width:34px;text-align:center}.map-zoom-level>input[type=range]{display:block;width:100%;margin:8px 0 3px;accent-color:#176e82;cursor:pointer;direction:ltr;touch-action:pan-x}.zoom-scale{display:flex;justify-content:space-between;direction:ltr;font-size:.75rem;color:#526f7d}.zoom-lock{display:flex;gap:5px;align-items:center;margin-top:7px;font-size:.8rem;cursor:pointer}.zoom-lock input{width:16px;height:16px;accent-color:#176e82}.geo-map:not(.cmp-map) .map-zoom-level{bottom:82px}@media(max-width:480px){.map-zoom-level{width:195px;padding:7px 9px}.zoom-lock{font-size:.75rem}.geo-map:not(.cmp-map) .map-zoom-level{bottom:85px}}@media print{.map-zoom-level{display:none!important}}

.comparison-scope{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;background:#eaf4f8;border:1px solid #bdd5df;border-radius:10px;padding:13px 15px;margin:16px 0}.comparison-scope strong{font-size:1rem;color:#17475e}.comparison-scope p{margin:4px 0 0;color:#416879;font-size:.875rem}.comparison-scope #comparisonModeStatus{flex-basis:100%;border-top:1px solid #cddfe7;padding-top:8px}.comparison-scope-buttons{display:flex;gap:5px;background:#fff;border:1px solid #bad1dd;border-radius:8px;padding:4px}.comparison-scope-buttons button{border:0;border-radius:6px;padding:10px 16px;color:#285b70;background:transparent;font-size:.875rem;font-weight:700;cursor:pointer}.comparison-scope-buttons button.active{color:#fff;background:#175e78}.comparison-result-heading{margin:20px 0 10px}.comparison-result-heading h3{font-size:1.05rem;color:#17475e;margin:0}.comparison-result-heading p{color:#516d7b;font-size:.875rem;margin:5px 0}.comparison-metrics{border:1px solid #c8dce5;border-radius:9px;overflow:auto;background:#fff;margin-bottom:16px}.comparison-metrics th,.comparison-metrics td{padding:13px 12px;font-size:.9375rem}.comparison-metrics tbody td{font-weight:700}.comparison-metrics thead th:nth-child(2){color:#116b87}.comparison-metrics thead th:nth-child(3){color:#8a5b14}.comparison-category-cards{margin:18px 0 22px;gap:16px}.classification-card{min-width:0;background:#fff;border:1px solid #c8dce5;border-top:4px solid #1b6b84;border-radius:10px;padding:14px}.classification-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;border-bottom:1px solid #dbe7ec;padding-bottom:10px;margin-bottom:8px}.classification-card-heading h3{margin:3px 0;font-size:1.025rem;color:#16465b}.classification-card-heading p{margin:4px 0 0;font-size:.875rem;color:#597583}.comparison-series-key{display:flex;gap:8px;font-size:.875rem;flex-wrap:wrap}.comparison-series-key span{display:flex;align-items:center;gap:5px;white-space:nowrap}.comparison-series-key span:before{content:'';width:10px;height:10px;border-radius:3px;background:#247f99}.comparison-series-key .series-b:before{background:#c2882f}.classification-comparison-table{font-size:.875rem}.classification-comparison-table caption{text-align:right;font-size:.875rem;padding:7px 0 10px;color:#486b7b}.classification-comparison-table thead th{white-space:nowrap}.classification-comparison-table tbody tr:nth-child(even){background:#f5f9fb}.comparison-value strong{font-size:1.1rem}.comparison-a strong{color:#116b87}.comparison-b strong{color:#8a5b14}.comparison-value .category-percentage{margin-top:5px;color:#4a6978;font-size:.875rem}.comparison-difference{display:block;direction:ltr;text-align:right;font-variant-numeric:tabular-nums;color:#365868}.comparison-category-cards .comparison-mini-bars{gap:4px;margin-top:7px}.comparison-category-cards .comparison-mini-bars i{height:5px}.comparison-category-cards .comparison-table-scroll{max-height:460px}.classification-comparison-table td:first-child{min-width:140px}@media(max-width:750px){.comparison-scope{align-items:stretch}.comparison-scope-buttons{width:100%}.comparison-scope-buttons button{flex:1;padding:10px 8px}.classification-card{padding:11px}}@media print{.comparison-scope-buttons{display:none!important}.comparison-scope{padding:8px;margin:8px 0}.comparison-category-cards .comparison-table-scroll{max-height:none;overflow:visible}.classification-card{break-inside:auto;border-top-width:2px;margin-bottom:12px}.classification-card-heading{break-after:avoid}.classification-comparison-table thead{position:static;display:table-header-group}.classification-comparison-table tr{break-inside:avoid}.comparison-metrics{overflow:visible}}

.report-classifications{margin-bottom:18px}.report-classification-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.report-classification-heading h2{font-size:1.2rem;color:#16465b;margin:3px 0}.report-classification-heading p,.report-classification-method{font-size:.875rem;color:#4e6d7d;line-height:1.6;margin:5px 0}.report-classification-heading label{display:flex;flex-direction:column;gap:6px;font-size:.875rem;font-weight:700;color:#31596d}.report-classification-heading select{padding:9px 12px;border:1px solid #adcbd7;border-radius:7px;background:#fff;color:#234f64;font-size:.875rem}.report-classification-method{margin:12px 0}.report-classification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-category-total{font-size:.875rem;border-radius:20px;padding:5px 10px;background:#e8f2f6;color:#255b70;white-space:nowrap}.report-category-highlights{padding:12px 14px;background:#edf5f8;border:1px solid #d3e4ec;border-radius:8px;margin:10px 0 14px}.report-category-highlights>span{font-size:.875rem;color:#537381}.report-category-highlights>strong{display:block;margin:4px 0 9px;font-size:1rem;line-height:1.6;color:#17465b;overflow-wrap:anywhere}.report-category-highlights>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.report-category-highlights b{font-size:1.2rem;color:#175e78}.report-category-highlights em{font-style:normal;font-weight:700;font-size:1.15rem;color:#175e78}.report-category-highlights small{font-size:.875rem;color:#527381}.report-classification-table{max-height:510px;overflow:auto}.report-classification-table table{width:100%;border-collapse:collapse;font-size:.875rem}.report-classification-table caption{text-align:right;padding:6px 0 10px;color:#517180}.report-classification-table th,.report-classification-table td{padding:11px 9px;text-align:right;border-bottom:1px solid #dfe9ee;vertical-align:middle}.report-classification-table thead{position:sticky;top:0;background:#e7f1f5;z-index:1}.report-classification-table thead th{white-space:nowrap}.report-classification-table tbody th{font-weight:400;min-width:145px;overflow-wrap:anywhere}.report-classification-table tbody tr:nth-child(even){background:#f5f9fb}.report-category-name{display:flex;align-items:center;gap:7px;line-height:1.6}.report-category-name>i{width:9px;height:9px;flex-shrink:0;border-radius:50%}.report-category-bar{display:block;height:6px;background:#e3edf2;border-radius:5px;margin-top:7px;overflow:hidden}.report-category-bar>i{display:block;height:100%;border-radius:5px}.report-category-count{font-size:1.1rem;font-weight:700;color:#175e78;font-variant-numeric:tabular-nums}.report-category-percent{font-weight:700;color:#3d6174;white-space:nowrap}.report-classification-table tfoot{background:#e8f3f6;font-weight:700}.report-trend-grid{grid-template-columns:1fr}@media(max-width:750px){.report-classification-grid{grid-template-columns:1fr}.report-classification-heading label{width:100%}}@media print{.report-classification-heading label{display:none!important}.report-classifications{break-inside:auto}.report-classification-grid{display:block}.report-classification-card{margin-bottom:16px;break-inside:auto}.report-classification-table{overflow:visible;max-height:none}.report-classification-table thead{position:static;display:table-header-group}.report-classification-table tr{break-inside:avoid}.report-category-highlights,.classification-card-heading{break-inside:avoid;break-after:avoid}}

.map-print-snapshot{display:none}@media print{.geo-map.has-print-snapshot{height:auto!important;min-height:0!important;overflow:visible;border-radius:7px;aspect-ratio:auto}.geo-map.has-print-snapshot>*:not(.map-print-snapshot){display:none!important}.geo-map.has-print-snapshot>.map-print-snapshot{display:block!important;width:100%;height:auto;max-width:none;position:relative;object-fit:contain;print-color-adjust:exact;-webkit-print-color-adjust:exact}.cmp-map-card:has(.has-print-snapshot){break-inside:avoid}}

.map-vector-print-markers{display:none}@media print{.map-vector-print-markers{display:inline}.geo-map .map-markers{display:none!important}}

.map-zoom-level{position:static;inset:auto;width:100%;max-width:none;margin:9px 0 5px;box-shadow:none;display:grid;grid-template-columns:115px minmax(90px,1fr) minmax(155px,auto);grid-template-areas:"label slider lock" ". scale lock";gap:0 12px;align-items:center;background:#f0f6f9;padding:9px 12px}.map-zoom-level>label:first-child{grid-area:label;gap:7px}.map-zoom-level>input[type=range]{grid-area:slider;margin:5px 0;min-width:0}.map-zoom-level>.zoom-scale{grid-area:scale}.map-zoom-level>.zoom-lock{grid-area:lock;margin:0;font-size:.875rem;line-height:1.5}.map-zoom-level output{padding:2px 6px}.cmp-map-card .map-zoom-level{grid-template-columns:110px minmax(70px,1fr);grid-template-areas:"label slider" "lock lock"}.cmp-map-card .zoom-scale{display:none}.cmp-map-card .zoom-lock{margin-top:7px}@media(max-width:600px){.map-zoom-level{width:100%;padding:8px 10px;grid-template-columns:110px minmax(70px,1fr);grid-template-areas:"label slider" "lock lock"}.map-zoom-level>.zoom-scale{display:none}.map-zoom-level>.zoom-lock{margin-top:7px;font-size:.875rem}}@media print{.map-zoom-level{display:none!important}}

.comparison-metrics table,.comparison-categories table,.report-classification-table table{min-width:0!important;width:100%;table-layout:fixed}.comparison-metrics,.comparison-table-scroll,.comparison-category-cards .comparison-table-scroll,.report-classification-table{max-height:none;overflow:visible}.comparison-metrics th,.comparison-metrics td,.comparison-categories th,.comparison-categories td,.report-classification-table th,.report-classification-table td{min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.comparison-metrics th:first-child{width:28%}.comparison-metrics th:not(:first-child){width:24%}.comparison-metrics .category-percentage{white-space:normal;overflow-wrap:anywhere}.classification-comparison-table th:first-child{width:40%}.classification-comparison-table th:nth-child(2),.classification-comparison-table th:nth-child(3){width:18%}.classification-comparison-table th:nth-child(4){width:24%}.report-classification-table th:first-child{width:60%}.report-classification-table th:nth-child(2){width:22%}.report-classification-table th:nth-child(3){width:18%}.comparison-categories thead,.report-classification-table thead{position:static}.report-solutions-card,.comparison-solutions-card{grid-column:1/-1}.report-solutions-card .report-category-highlights{max-width:100%}.comparison-difference{white-space:normal;overflow-wrap:anywhere}.classification-card-heading p{line-height:1.6}@media(max-width:1000px){.comparison-category-cards,.report-classification-grid{grid-template-columns:1fr}}@media(max-width:540px){.comparison-metrics th,.comparison-metrics td,.classification-comparison-table th,.classification-comparison-table td,.report-classification-table th,.report-classification-table td{padding:9px 5px;font-size:.875rem}.comparison-value strong,.report-category-count{font-size:1rem}.comparison-metrics .category-percentage{font-size:.8rem}}@media print{.comparison-table-scroll,.report-classification-table{overflow:visible;max-height:none}.comparison-solutions-card,.report-solutions-card{break-inside:auto}}

/* Shared report typography: display, comparison, details and print. */
:root{--report-font:Tahoma,Arial,sans-serif;--text-body:1rem;--text-table:.9375rem;--text-label:.875rem;--text-meta:.8125rem;font-family:var(--report-font);line-height:1.75}
body,button,input,select,textarea,table,svg text{font-family:var(--report-font)}
h1,h2,h3,h4{letter-spacing:normal;line-height:1.5;font-weight:700;overflow-wrap:anywhere}
.brand h1{font-size:1.25rem}.intro h2{font-size:clamp(1.5rem,2vw,1.875rem)}
.filter-heading h2,.table-heading h2,.report-classification-heading h2,.comparison-heading h2,.region-analysis-head h2,.time-heading h2{font-size:1.25rem}
.panel-title h3,.classification-card-heading h3,.comparison-result-heading h3,.comparison-side h3,.cmp-map-card h3,.details h3{font-size:1.0625rem;line-height:1.6}
.intro p,.case-card p{font-size:var(--text-body);line-height:1.8}
.section-kicker{font-size:var(--text-label);letter-spacing:normal}.source-note strong{font-size:var(--text-table);line-height:1.75}
.filter-grid label,.filter-grid input,.filter-grid select,.filter-heading p,.switch,.reset,.print-button,.export-button,.upload-button,.map-legend,.map-note,.map-image-status,.filter-note,.region-analysis-note,.cmp-map-explanation,.report-classification-method,.classification-card-heading p,.comparison-result-heading p,.comparison-series-key,.comparison-report-status,.report-classification-heading label,.report-classification-heading select,.report-category-total,.report-category-highlights>span,.report-category-highlights small,.comparison-value .category-percentage,.table-footer,.hint,.case-card dl,.case-card .task-title,.method-note,.warning-note{font-size:var(--text-label);line-height:1.7}
.source-note span,.source-note small,.eyebrow,.metric small,.top-meta,footer,.case-card time,.panel-title small,td .small{font-size:var(--text-meta);line-height:1.7}
.metric span{font-size:var(--text-table)}.metric strong{font-size:2.25rem;letter-spacing:normal;font-variant-numeric:tabular-nums;line-height:1.35}
table th,table td,.comparison-metrics th,.comparison-metrics td,.classification-comparison-table th,.classification-comparison-table td,.report-classification-table th,.report-classification-table td{font-size:var(--text-table);line-height:1.75}
.classification-comparison-table caption,.report-classification-table caption{font-size:var(--text-label);line-height:1.7}
.report-category-highlights>strong{font-size:var(--text-body);line-height:1.8}.comparison-value strong,.report-category-count,.report-category-highlights b,.report-category-highlights em{font-size:1.125rem;font-variant-numeric:tabular-nums;line-height:1.5}
.report-category-percent,.comparison-difference,td.num{font-variant-numeric:tabular-nums}.report-category-name{line-height:1.75}.pill{font-size:var(--text-meta);line-height:1.5}.axis-label{font-size:13px}
@media(max-width:540px){.brand h1{font-size:1.125rem}.metric strong{font-size:2rem}.comparison-metrics th,.comparison-metrics td,.classification-comparison-table th,.classification-comparison-table td,.report-classification-table th,.report-classification-table td{font-size:var(--text-label)}.comparison-value .category-percentage{font-size:var(--text-meta)}}
@media print{body{font-family:var(--report-font);font-size:10pt;line-height:1.65}.intro h2{font-size:18pt}.brand h1{font-size:15pt}.filter-heading h2,.table-heading h2,.report-classification-heading h2,.comparison-heading h2,.region-analysis-head h2,.time-heading h2{font-size:13pt}.panel-title h3,.classification-card-heading h3,.comparison-result-heading h3,.cmp-map-card h3{font-size:11pt}table th,table td,.comparison-metrics th,.comparison-metrics td,.classification-comparison-table th,.classification-comparison-table td,.report-classification-table th,.report-classification-table td{font-size:10pt;line-height:1.65}.report-category-count,.comparison-value strong{font-size:11pt}.report-category-name{line-height:1.65}}

.data-logger-toggle{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;padding:8px 12px;border:1px solid #c7d8e5;border-radius:8px;background:#f1f5fa;color:#274d65;font-size:.875rem;font-weight:700}.data-logger-toggle input{accent-color:#7951ad;width:18px;height:18px}.data-logger-toggle small{font-size:.8125rem;font-weight:400}.data-logger-toggle>span{color:#7951ad;font-size:1.2rem}.data-logger-popup{z-index:8;display:grid;gap:7px;overflow-wrap:anywhere}.data-logger-popup b{direction:ltr;text-align:right;font-size:.875rem}.data-logger-popup span{font-size:.875rem}.data-logger-popup button{justify-self:start;border:0;border-radius:4px;padding:3px 9px;font:inherit;cursor:pointer}.data-logger-layer [data-logger-id]:focus{outline:none}.data-logger-layer [data-logger-id]:focus rect:first-of-type{stroke:#ffe473;stroke-width:4}@media print{.data-logger-toggle,.data-logger-popup{display:none!important}}

.geo-map{user-select:none;-webkit-user-select:none}.geo-map.is-dragging,.geo-map.is-dragging *{cursor:grabbing!important}.geo-map .map-popup{user-select:text;-webkit-user-select:text}

.outage-toggle>span{color:#087f79}.outage-toggle input{accent-color:#087f79}

.comparison-display-options{border:1px solid #bfd3df;border-radius:9px;margin:12px 0;padding:12px;min-width:0;background:#f6f9fb}.comparison-display-options legend{color:#234f66;font-size:1rem;font-weight:700;padding:0 8px}.comparison-display-options .data-logger-toggle{margin:3px 0;display:flex}.comparison-layer-files{display:grid;gap:9px;margin-top:10px}.comparison-layer-files button{justify-self:start;border:1px solid #9ebccf;border-radius:7px;padding:9px 12px;background:#fff;color:#17485e;font:inherit;font-size:.875rem;cursor:pointer}.comparison-layer-files button:disabled{opacity:.5;cursor:default}.comparison-layer-files summary{cursor:pointer;font-size:.875rem;color:#305a71}.comparison-layer-list{display:grid;gap:9px;margin-top:10px;max-height:240px;overflow:auto}.comparison-layer-list label{display:flex;align-items:flex-start;gap:7px;font-size:.875rem;overflow-wrap:anywhere}.comparison-layer-list small{color:#567584}.comparison-layer-files>small,[id^=comparisonUploadStatus]{display:block;font-size:.875rem;color:#385a6d;margin:6px 0;overflow-wrap:anywhere}@media print{.comparison-display-options,[id^=comparisonUpload]{display:none!important}}

.boundary-editor-toolbar{position:absolute;bottom:30px;left:12px;right:12px;z-index:12;display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#fffdf4;border:2px solid #dfac3b;border-radius:9px;padding:10px;color:#644611;font-size:.875rem;box-shadow:0 2px 12px #142e4333}.boundary-editor-toolbar span{flex:1;min-width:150px}.boundary-editor-toolbar button{border:1px solid #cda755;border-radius:6px;padding:8px 12px;background:white;color:#614716;font:inherit;cursor:pointer}.boundary-editor-toolbar button:disabled{opacity:.5}.boundary-vertex:focus{outline:none;fill:#ffe3a0}.comparison-display-options>small,#boundaryEditStatus{display:block;font-size:.875rem;color:#415f6e;margin:6px 0}@media print{.boundary-editor-toolbar,.boundary-edit-handles,#editBoundariesMain,#boundaryEditStatus{display:none!important}}

.map-boundary-edit{position:absolute;top:64px;left:12px;z-index:7;display:flex;align-items:center;gap:5px;border:1px solid #afcbd4;background:white;color:#175467;border-radius:7px;padding:8px;font:inherit;font-size:.875rem;cursor:pointer;box-shadow:0 1px 5px #142e4322}.map-boundary-edit:disabled{opacity:.55;cursor:not-allowed}.geo-map:fullscreen .boundary-editor-toolbar,.geo-map.map-expanded .boundary-editor-toolbar{bottom:78px}@media print{.map-boundary-edit{display:none!important}}

.map-inside-visibility{position:absolute;top:110px;left:12px;z-index:7;max-width:calc(100% - 70px);color:#175467;background:#fff;border:1px solid #afcbd4;border-radius:7px;box-shadow:0 1px 5px #142e4322;font-size:.875rem}.map-inside-visibility summary{padding:8px;cursor:pointer;font-weight:700}.map-inside-visibility>div{padding:0 8px 8px;display:grid;gap:4px}.map-inside-visibility .data-logger-toggle{margin:0;padding:7px;font-size:.875rem}.map-inside-visibility .data-logger-toggle small{font-size:.75rem}@media print{.map-inside-visibility{display:none!important}}

.reference-source-note{font-size:.8rem;color:#496775;margin:8px 0}.reference-source-note summary{cursor:pointer}.reference-source-note p{overflow-wrap:anywhere;margin:5px 0}@media print{.reference-source-note{display:none}}

.reference-field{min-width:190px;font-size:.85rem}.reference-field>span{display:block;margin-bottom:5px;color:#526a78}.reference-picker{position:relative;border:1px solid #cbdce3;border-radius:7px;background:#f9fbfc;color:#18384c}.reference-picker summary{padding:9px;cursor:pointer;max-width:420px;overflow-wrap:anywhere}.reference-picker-body{padding:10px;background:white;max-height:320px;overflow:auto}.reference-picker-body label{display:flex!important;flex-direction:row!important;gap:8px;align-items:center;margin:6px 0;font-size:.85rem}.reference-picker-body input{width:18px;height:18px;accent-color:#138c92}.reference-actions{display:flex;gap:8px}.reference-actions button{border:1px solid #afcbd4;border-radius:6px;background:white;color:#175467;padding:6px;font:inherit}.reference-editor{max-width:560px;width:calc(100% - 28px);border:1px solid #afcbd4;border-radius:12px;color:#173d51;padding:22px}.reference-editor::backdrop{background:#061a2aba}.reference-editor label{display:grid;gap:6px;margin:12px 0}.reference-editor input,.reference-editor select{padding:9px;border:1px solid #afcbd4;border-radius:6px;width:100%;box-sizing:border-box}.reference-editor button{padding:9px;border:1px solid #afcbd4;border-radius:6px;background:#eff8f8;color:#175467}.reference-editor p{font-size:.85rem}@media print{.reference-field,#editRegionReferences,.reference-editor{display:none!important}}

.map-inside-visibility .reference-field{min-width:0;max-width:290px}.map-inside-visibility .reference-picker summary{font-size:.8rem;max-width:250px}.map-inside-visibility .reference-picker-body{max-height:220px}.map-inside-visibility .reference-field label{display:flex;align-items:center;gap:7px;font-size:.8rem}.map-inside-visibility .reference-field input{width:18px;height:18px;accent-color:#138c92}

.main-geographic-controls{padding:12px;border:1px solid #cbdce3;border-radius:9px;margin:10px 0}.main-geographic-controls h3{margin:0 0 8px;font-size:1rem}.geographic-layer-row{padding:7px 0;border-bottom:1px solid #e0e9ed}.geographic-layer-row>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.geographic-layer-row button,.geographic-layer-row a{padding:5px 8px;border:1px solid #afcbd4;border-radius:6px;background:white;color:#175467;font-size:.85rem}.geographic-layer-row button:disabled{opacity:.45}.map-inside-visibility>div{max-height:60vh;overflow:auto}.main-geographic-controls small{display:block;color:#496775}@media print{.main-geographic-controls,.geographic-layer-row{display:none!important}}

.boundary-editor-toolbar input{min-width:150px;max-width:220px;padding:8px;border:1px solid #cda755;border-radius:6px;font:inherit}.boundary-editor-toolbar{max-height:40%;overflow:auto}

.boundary-editor-toolbar label{display:flex;align-items:center;gap:6px}.boundary-editor-toolbar input[type=color]{min-width:48px;width:48px;height:36px;padding:3px;cursor:pointer}

.pipe-diameter-popup{z-index:9;display:grid;gap:6px;max-width:280px}.pipe-diameter-popup strong{font-size:1rem}.pipe-diameter-popup small{font-size:.8rem;color:#496474}.pipe-diameter-popup button{justify-self:start;border:0;background:#edf5f8;padding:3px 10px;border-radius:5px;font:inherit;cursor:pointer}
/* Separate report intake and visible archive grouping. */
.breakage-upload{background:#855a29;color:#fff;border-color:#855a29}
.breakage-upload:hover{background:#6e451b;color:#fff}
.archive-controls label:first-child{min-width:175px;flex:0 1 200px}
@media(max-width:700px){.archive-controls label:first-child{flex:1 1 100%}}
/* Pipe line system picker stays inside the map, including fullscreen views. */
.line-region-picker{border:1px solid #d5e3e8;border-radius:7px;background:#f8fbfc;max-width:300px}
.line-region-picker>summary{padding:8px 10px!important;color:#18586b}
.line-region-picker-body{padding:8px;display:grid;gap:8px}
.line-region-picker-body>input{width:100%;min-height:36px;border:1px solid #abc8d2;border-radius:6px;padding:7px 9px;font:inherit;font-size:.875rem}
.line-region-actions{display:flex;gap:6px;flex-wrap:wrap}
.line-region-actions button{border:1px solid #a8c8d2;background:#fff;color:#18586b;border-radius:5px;padding:6px 8px;font:inherit;font-size:.8rem;cursor:pointer}
.line-region-options{display:grid;gap:2px;max-height:220px;overflow:auto;overscroll-behavior:contain}
.line-region-options label{display:flex;gap:7px;align-items:center;padding:5px;border-radius:4px;cursor:pointer;font-size:.82rem;line-height:1.45}
.line-region-options label:hover{background:#e5f2f5}
.line-region-options input{width:17px;height:17px;flex:none;accent-color:#176c80}
.line-region-options .region-swatch{flex:none;width:10px;height:10px;border-radius:50%;background:var(--region-color)}
.line-region-options p{margin:4px 0;color:#5a7280}
@media print{.line-region-picker{display:none!important}}

.line-region-export{width:100%;border:1px solid #176c80;border-radius:6px;background:#176c80;color:#fff;padding:9px 10px;font:inherit;font-size:.83rem;font-weight:700;cursor:pointer}
.line-region-export:disabled{opacity:.55;cursor:wait}.line-region-status{display:block;color:#35596b;font-size:.78rem;line-height:1.5}

@media print{
  html,body{margin:0!important}
  .app-shell{padding-top:8mm;padding-bottom:8mm}
  a[href]::after{content:none!important}
  .share-control,.share-menu{display:none!important}
}
