:root{--navy:#123047;--blue:#176b87;--cyan:#23a3b5;--ink:#172731;--muted:#687982;--bg:#f3f6f7;--line:#dce5e8;--white:#fff;--pending:#b9c2c7;--process:#e5a729;--done:#2f9b69;--correction-map:#287fc1}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0f2a3f,#176b87)}.login-card{width:min(430px,92vw);padding:38px;background:white;border-radius:20px;box-shadow:0 30px 80px #071a2866}.brand{display:flex;align-items:center;gap:12px}.brand>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;font-weight:900}.brand div{display:flex;flex-direction:column}.brand small{color:var(--muted)}h1{margin:0;font-size:28px}h2{font-size:18px;margin:0 0 18px}p{color:var(--muted)}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650;color:#40535e;margin-bottom:14px}input,select,textarea{width:100%;border:1px solid #ccd9dd;border-radius:9px;background:white;padding:11px 12px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid #23a3b522;border-color:var(--cyan)}button{border:0;border-radius:9px;padding:10px 15px;font-weight:700}.primary{background:var(--blue);color:white}.secondary{background:white;border:1px solid var(--line);color:var(--navy)}output{display:block;color:#b72b2b;margin-top:12px}header{height:72px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:40px;position:sticky;top:0;z-index:50}header nav{display:flex;gap:5px;flex:1}header nav button{background:transparent;color:var(--muted)}header nav button.active{background:#e9f4f6;color:var(--blue)}.user{display:flex;align-items:center;gap:12px}.user button{background:#eef2f3;color:var(--muted)}main{max-width:1500px;margin:auto;padding:28px}.view{animation:fade .18s ease}@keyframes fade{from{opacity:.4;transform:translateY(3px)}}.title{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.title p{margin:6px 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metrics article,.panel{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px #1732470a}.metrics article{padding:20px}.metrics small{display:block;color:var(--muted)}.metrics strong{font-size:30px;display:block;margin:8px 0}.dot{font-size:14px}.pending{color:var(--pending)!important}.process{color:var(--process)!important}.done{color:var(--done)!important}.correction-map{color:var(--correction-map)!important}.panel{padding:20px}.panel-head,.filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-head p{margin:0}.panel-head input{max-width:340px}#map{height:440px;border-radius:11px;background:#dfe8e9}.legend{display:flex;gap:20px;margin-top:12px;color:var(--muted);font-size:13px}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;background:currentColor;margin-right:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #e8eef0;font-size:14px}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}tbody tr:hover{background:#f7fafb}.badge{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:750}.badge.pending{background:#eef1f2}.badge.process{background:#fff5dd}.badge.done{background:#e3f5ec}.pager{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:15px}.assessment-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:18px}.form-panel h2:not(:first-child){margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.grid2,.grid3{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grid3{grid-template-columns:repeat(3,1fr)}.derived{background:#edf7f8;border-radius:10px;padding:11px}.derived strong{font-size:19px;color:var(--blue)}.checks{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.checks label{flex-direction:row;align-items:center}.checks input[type=checkbox]{width:auto}.checks input[type=number]{width:80px}.photo-drop{border:2px dashed #c7d8dc;border-radius:12px;padding:18px;text-align:center;align-items:center;cursor:pointer}.photo-drop input{display:none}.photo-drop img{max-width:100%;max-height:260px;border-radius:10px}.calc{position:sticky;top:94px;height:max-content}.calc-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1f2}.formula{background:var(--navy);color:white;padding:14px;border-radius:9px;text-align:center;margin:16px 0}.hint{font-size:12px}.result{background:#e8f6f3;padding:18px;border-radius:11px;margin-top:15px}.result strong{display:block;font-size:26px;color:#16754e;margin-top:5px}.two-panels{display:grid;grid-template-columns:380px 1fr;gap:18px}.user-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}#toast{position:fixed;right:24px;bottom:24px;background:var(--navy);color:white;padding:13px 18px;border-radius:10px;opacity:0;transform:translateY(10px);transition:.2s;z-index:99}#toast.show{opacity:1;transform:none}@media(max-width:900px){header{height:auto;flex-wrap:wrap;padding:14px}header nav{order:3;overflow:auto;width:100%}main{padding:16px}.metrics{grid-template-columns:1fr 1fr}.assessment-grid,.two-panels{grid-template-columns:1fr}.calc{position:static}.grid3{grid-template-columns:1fr 1fr}}@media(max-width:560px){.metrics,.grid2,.grid3{grid-template-columns:1fr}.title{align-items:flex-start;gap:12px}.user span{display:none}}
.assignment{margin:12px 0 0;display:grid;grid-template-columns:1fr auto;align-items:end}.assignment input{grid-column:1}.assignment button{grid-column:2;grid-row:2;margin-left:8px}#userNeighborhoods{min-height:190px}
@media print{header,.title button,nav,#toast,.photo-drop span{display:none!important}body{background:white}.view{display:none!important}#assessment{display:block!important}.assessment-grid{display:block}.panel{box-shadow:none;border:0}.calc{page-break-before:always}.title{display:block}.photo-drop{border:0}.photo-drop img{display:block!important}}
.map-visual-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.street-panel{display:flex;flex-direction:column;gap:10px}.street-panel iframe{width:100%;height:440px;border:0;border-radius:11px;background:#e4eaec}.map-link{text-align:center;text-decoration:none}.cq-table{min-width:0;margin:10px 0 16px}.cq-options{display:grid;min-width:0;gap:6px;margin-top:9px;max-height:360px;overflow:auto;padding-right:4px}.cq-options label{display:grid;grid-template-columns:22px minmax(0,1fr) max-content;align-items:center;min-width:0;gap:8px;margin:0;padding:8px;border:1px solid var(--line);border-radius:8px;font-weight:500}.cq-options label:has(input[type=number]){grid-template-columns:minmax(0,1fr) 72px max-content}.cq-options label>span{min-width:0;overflow-wrap:anywhere;line-height:1.25}.cq-options input[type=checkbox]{width:20px;height:20px}.cq-options input[type=number]{width:72px;min-width:0;padding:7px;text-align:right}.cq-options b{justify-self:end;min-width:3.4rem;color:var(--blue);font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.property-thumb{width:74px;height:56px;object-fit:cover;border-radius:7px}.photo-empty{display:grid;place-items:center;width:74px;height:56px;background:#edf1f2;color:var(--muted);border-radius:7px;font-size:11px;text-align:center}.photo-empty.large{width:100%;height:220px;font-size:14px;text-align:center}.review-flag{display:block;margin-top:5px;color:#9b4d00;font-weight:700;line-height:1.2}.detail-photo{width:100%;max-height:430px;object-fit:cover;border-radius:12px;background:#edf1f2}.evaluation-visual{margin:0 0 14px}.evaluation-visual figcaption{margin-top:5px;color:var(--muted);font-size:12px;text-align:center}.evaluation-actions{display:flex;justify-content:flex-end;margin-top:18px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-grid p{background:#f5f8f9;padding:12px;border-radius:9px;margin:0}.detail-grid small,.detail-grid strong{display:block}dialog{width:min(1180px,96vw);max-height:92vh;overflow:auto;border:0;border-radius:16px;padding:24px;box-shadow:0 30px 80px #071a2866}dialog::backdrop{background:#102a3d99}.dialog-close{display:none}.assignment span{display:flex;gap:6px;flex-wrap:wrap}.evaluation-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.evaluation-detail-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.evaluation-detail-head h2{font-size:25px;margin:3px 0 9px}.dialog-close-inline{width:42px;height:42px;padding:0;background:#eef2f3;color:var(--navy);font-size:26px}.evaluation-review-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.25fr);gap:22px;align-items:start}.evaluation-review-media{position:sticky;top:0}.evaluation-review-media .detail-photo{height:310px}.evaluation-review-media .photo-empty.large{height:310px}.review-formula{display:grid;gap:5px;margin-top:12px;padding:15px;border-radius:10px;background:var(--navy);color:white}.review-formula small{color:#bed2dc}.review-formula span{color:#dce9ee;font-size:12px}.review-formula b{font-size:24px;color:#77dfb6}.review-description{margin-top:12px;padding:13px 15px;border:1px solid var(--line);border-radius:10px}.review-description small{color:var(--muted);font-weight:750}.review-description p{margin:6px 0 0}.detail-actions{position:sticky;bottom:-24px;z-index:3;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin:20px -24px -24px;padding:14px 24px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 20px #1732470d}.detail-actions button{min-height:44px}.evaluation-row-actions.single-action{display:block;min-width:130px}.evaluation-row-actions.single-action button{width:100%}
.map-shell{position:relative;min-width:0}.cadastral-map-status{position:absolute;z-index:650;left:12px;right:12px;bottom:12px;padding:9px 12px;border-radius:9px;background:#123047e8;color:white;font-size:12px;font-weight:750;line-height:1.3;text-align:center;box-shadow:0 4px 16px #071a2840;pointer-events:none}.cadastral-map-status[data-tone="ready"]{left:auto;background:#176b87e8}.cadastral-map-status[data-tone="error"]{background:#9f2734ee}.cadastral-map-status[data-tone="zoom"]{background:#6a5728ed}
.cadastral-map-retry{margin-left:10px;padding:7px 11px;border:1px solid #fff9;border-radius:8px;background:#fff;color:#7f1f2a;font:inherit;font-weight:850;pointer-events:auto;cursor:pointer}.cadastral-map-retry[hidden]{display:none}.platform-load-error{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 18px;background:#fff1f2;color:#841f2c;border-bottom:1px solid #e8b7bd;font-weight:750}.platform-load-error[data-tone="loading"]{background:#eef8fb;color:#14576c;border-bottom-color:#b9dce7}.platform-load-error[hidden]{display:none}.platform-load-error button{flex:0 0 auto}@media(max-width:760px){.cadastral-map-status[data-tone="error"]{display:flex;align-items:center;justify-content:center;gap:8px}.cadastral-map-retry{margin-left:0}.platform-load-error{align-items:stretch;flex-direction:column;text-align:center}.platform-load-error button{width:100%}}
@media(max-width:1100px){.map-visual-grid{grid-template-columns:1fr 1fr}.street-panel iframe,#map{height:380px}}
@media(max-width:760px){body{padding-bottom:76px}header{position:static;padding:12px 14px}.brand>span{width:38px;height:38px}header nav{position:fixed;left:0;right:0;bottom:0;z-index:90;background:white;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:max(5px,env(safe-area-inset-bottom)) 4px 5px;box-shadow:0 -5px 20px #1732471a}header nav button{padding:10px 3px;font-size:11px;border-radius:7px;white-space:nowrap}.user{margin-left:auto}.map-visual-grid{grid-template-columns:1fr}.street-panel iframe,#map{height:330px}.title{flex-direction:column;align-items:stretch}.title>div:last-child{display:flex;gap:7px;position:sticky;top:4px;z-index:40}.title>div:last-child button{flex:1;min-height:46px}button,input,select,textarea{min-height:46px}.checks input[type=checkbox],input[type=checkbox]{min-height:auto;width:22px;height:22px}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block}.table-wrap thead{display:none}.table-wrap tr{border:1px solid var(--line);border-radius:12px;margin-bottom:11px;padding:10px;background:white}.table-wrap td{border:0;padding:7px}.table-wrap td:last-child{display:flex;gap:7px}.table-wrap td:last-child button{flex:1}.pager{justify-content:space-between}.panel{padding:14px}.cq-options{max-height:none}.detail-grid{grid-template-columns:1fr}#toast{left:12px;right:12px;bottom:84px;text-align:center}}
.temporary-access{display:grid;gap:7px;background:#edf7f8;padding:18px;border-radius:12px}.temporary-access strong{font-size:20px;word-break:break-all}.temporary-access small{color:var(--muted);margin-top:8px}
.assessment-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.assessment-visual-grid>div{display:flex;flex-direction:column;gap:6px}.assessment-visual-grid small{font-weight:700;color:var(--muted)}.assessment-visual-grid iframe,.assessment-visual-grid #assessmentMap{width:100%;height:270px;border:1px solid var(--line);border-radius:10px;background:#edf1f2}#assessmentMapsLink{display:block;margin-bottom:18px}
.assessment-visual-grid #assessmentMap.municipal-location-map{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.municipal-location-map img{display:block;width:100%;height:100%;object-fit:contain}.municipal-location-visual .detail-photo{object-fit:contain!important;background:#fff}
@media(max-width:760px){.assessment-visual-grid{grid-template-columns:1fr}.assessment-visual-grid iframe,.assessment-visual-grid #assessmentMap{height:300px}}
.assessment-property-label{border:2px solid #c62838!important;border-radius:7px!important;background:#fffdf4!important;color:#7d1823!important;box-shadow:0 3px 12px #17273133!important;text-align:center!important;font-size:11px!important;line-height:1.25!important;padding:5px 7px!important}.assessment-property-label:before{border-top-color:#c62838!important}

/* Hierarquia institucional do relatório */
@media print{
  #printSheet .print-head{height:21mm!important;padding:3mm 4mm!important;align-items:center!important}
  #printSheet .print-institution{display:flex!important;align-items:center!important;gap:3mm!important;min-width:0!important}
  #printSheet .print-institution img{display:block!important;width:16mm!important;height:16mm!important;object-fit:contain!important;flex:0 0 16mm!important;background:white!important;border-radius:3px!important;padding:1mm!important}
  #printSheet .print-institution>div{display:flex!important;flex-direction:column!important;gap:1px!important}
  #printSheet .print-institution strong{font-size:14px!important;line-height:1.05!important;letter-spacing:.03em!important;color:white!important}
  #printSheet .print-institution small{font-size:7.5px!important;color:#d9eef2!important}
  #printSheet .print-title{margin-left:auto!important;max-width:72mm!important;text-align:right!important;align-items:flex-end!important}
  #printSheet .print-title b{font-size:11px!important;line-height:1.15!important;color:white!important}
  #printSheet footer>div{display:flex!important;flex-direction:column!important;gap:1px!important}
  #printSheet footer>div>span{font-size:7px!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#73858c!important}
  #printSheet footer>div>strong{font-size:8px!important;font-weight:700!important;color:#526872!important}
  #printSheet footer>div>small{font-size:7px!important;color:#7d8d94!important}
}
.total-construction-field input{border-color:#78b5c1;background:#f4fbfc;font-weight:800;color:var(--blue)}.total-construction-field input.manually-adjusted{border-color:#d99100;background:#fff8e6;color:#765100}.total-construction-field input:read-only{border-style:dashed;background:#eef2f3;color:#667980}.total-construction-field small{color:var(--muted);font-weight:500;line-height:1.35}.print-columns th small{font-size:7px;color:#9a6700}

@media print{
  #printSheet{position:relative!important;width:192mm!important;height:278mm!important;max-height:none!important;overflow:hidden!important;padding:0 0 16mm!important;font-size:9.4px!important;color:#172731!important}
  #printSheet .print-head{height:17mm;margin:0 0 5px!important;padding:0 0 5px!important;border-bottom:2px solid #176b87!important}
  #printSheet .print-head strong{font-size:19px!important;letter-spacing:.4px}
  #printSheet .print-head b{font-size:12px!important;color:#123047}
  #printSheet .print-ident{grid-template-columns:1.2fr 1fr 1.45fr .7fr!important;gap:5px!important;margin-bottom:5px!important}
  #printSheet .print-ident p{min-height:13mm;padding:5px 6px!important;border-left:3px solid #24a3b5;border-radius:3px!important}
  #printSheet .print-visual{display:grid!important;grid-template-columns:1.25fr 1fr .8fr!important;gap:5px!important;height:61mm!important;margin-bottom:6px!important}
  #printSheet .print-visual figure{position:relative;margin:0;min-width:0;border:1px solid #d7e3e6;border-radius:5px;overflow:hidden;background:#edf2f3}
  #printSheet .print-visual img,#printSheet .print-no-photo{display:block;width:100%!important;height:61mm!important;border:0!important;border-radius:0!important;object-fit:cover!important}
  #printSheet .print-visual figcaption{position:absolute;left:5px;bottom:5px;background:#123047e8;color:white;padding:3px 6px;border-radius:3px;font-size:8px;font-weight:700}
  #printSheet .print-columns{gap:6px!important}
  #printSheet .print-columns section{padding:5px 6px!important;border-color:#d7e3e6!important}
  #printSheet .print-columns h3{color:#176b87;font-size:10.5px!important;border-bottom:1px solid #d7e3e6;padding-bottom:3px}
  #printSheet .print-columns td,#printSheet .print-columns th{padding:2.6px 3px!important}
  #printSheet .print-formula{margin-top:5px!important;padding:5px!important;border-radius:4px!important}
  #printSheet .print-formula strong{font-size:12px!important}
  #printSheet .print-total{margin-top:5px!important;padding:6px 10px!important;border:1px solid #bfe2d8}
  #printSheet .print-total div{display:flex;flex-direction:column}.print-total span{font-weight:700}.print-total small{color:#687982}
  #printSheet .print-total strong{font-size:19px!important}
  #printSheet .print-trace{display:flex;justify-content:space-between;gap:8px;margin-top:5px;padding:5px 7px;background:#f3f6f7;border-radius:4px;font-size:8.5px}
  #printSheet footer{position:absolute!important;left:0;right:0;bottom:0;height:12mm;margin:0!important;border-top:1px solid #b9ccd2;display:grid;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:8px;text-align:left!important;font-size:7.6px!important;color:#5e7078!important}
  #printSheet footer strong{color:#176b87}
  #printSheet footer span:last-child{text-align:right;font-weight:700;color:#123047}
}
.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-grid .photo-drop{min-height:150px}.photo-grid .photo-drop img{max-height:210px}@media(max-width:760px){.photo-grid{grid-template-columns:1fr}}
.matrix-exempt{flex-direction:row;align-items:center;justify-content:flex-start;padding:11px;background:#f3f7f8;border-radius:9px}.matrix-exempt input{width:22px;height:22px}.install-app{background:#e3f5ec!important;color:#16754e!important;border:1px solid #bfe2d8!important}

/* Relatório A4 v3 */
@media print{
  #printSheet{font-family:Inter,Arial,sans-serif!important;color:#19313d!important;padding-bottom:15mm!important}
  #printSheet .print-head{height:19mm!important;margin:0 0 5px!important;padding:4mm 5mm!important;background:linear-gradient(120deg,#123047,#176b87)!important;border:0!important;border-radius:0 0 5px 5px!important;color:white!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #printSheet .print-head strong,#printSheet .print-head b{color:white!important}.print-head .print-brand small,.print-head .print-title small{color:#d9eef2!important}.print-head .print-title{text-align:right;align-items:flex-end}
  #printSheet .print-ident{margin:0 0 3px!important}.print-ident p{background:#f1f6f7!important;border-left:3px solid #22a3b5!important}.print-ident small{text-transform:uppercase;letter-spacing:.05em;font-size:7.3px;color:#6b7e86}.print-ident strong{font-size:10px;color:#123047}
  #printSheet .print-section-title{display:flex;align-items:center;gap:5px;margin:4px 0 3px!important;color:#176b87;font-size:9px!important;text-transform:uppercase;letter-spacing:.08em}.print-section-title:after{content:"";height:1px;background:#cbdadd;flex:1}
  #printSheet .print-visual{grid-template-columns:1.15fr 1.15fr .8fr!important;height:55mm!important;margin-bottom:3px!important}.print-visual figure{border-radius:6px!important;box-shadow:0 1px 4px #12304714}.print-visual img,.print-visual .print-no-photo{height:55mm!important}.print-visual figcaption{left:0!important;right:0!important;bottom:0!important;border-radius:0!important;padding:4px 6px!important;background:linear-gradient(transparent,#102c3ee8)!important}
  #printSheet .print-columns section{border-radius:6px!important;background:#fbfcfc!important}.print-columns h3{margin-bottom:2px!important}.print-columns tr:last-child td,.print-columns tr:last-child th{border-bottom:0!important}
  #printSheet .print-formula{background:linear-gradient(110deg,#123047,#176b87)!important;border-radius:6px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-formula small{color:#cde5ea}.print-formula span{font-size:8px;color:#dfeff2}
  #printSheet .print-total{background:linear-gradient(100deg,#e5f5f1,#f5fbf9)!important;border-left:4px solid #2f9b69!important}.print-total strong{font-size:20px!important}
  #printSheet footer{display:flex!important;justify-content:space-between!important}.print-sheet footer>div{display:flex;flex-direction:column}#printSheet footer>div{display:flex;flex-direction:column;gap:1px}#printSheet footer>span{margin-left:auto}
}
.gps-nearby{margin-top:12px;padding:12px;background:#f4f8f9;border:1px solid var(--line);border-radius:10px}.gps-nearby>strong{display:block;margin-bottom:8px;color:var(--navy)}.gps-nearby>div{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.gps-nearby button{min-width:175px;text-align:left;background:white;border:1px solid var(--line);color:var(--navy)}.gps-nearby button span,.gps-nearby button small{display:block}.gps-nearby button small{margin-top:3px;color:var(--muted);font-weight:500}@media(max-width:760px){#locateMe{width:100%}.panel-head{flex-wrap:wrap}.panel-head input{max-width:none}.gps-nearby>div{display:grid;grid-template-columns:1fr 1fr}.gps-nearby button{min-width:0}}@media print{.gps-nearby{display:none!important}}
.cq-editor{display:grid;grid-template-columns:minmax(150px,180px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.cq-value{position:sticky;top:90px;min-width:0;background:#edf7f8;padding:14px;border-radius:10px}.cq-value input{font-size:24px;font-weight:800;color:var(--blue)}.cq-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.cq-groups section{min-width:0;border:1px solid var(--line);border-radius:11px;padding:11px;overflow:hidden}.cq-groups h3{font-size:14px;margin:0 0 8px;line-height:1.25}.cq-options.positive label{border-left:4px solid var(--done)}.cq-options.negative label{border-left:4px solid #c75b55}
@media(max-width:1180px){.cq-groups{grid-template-columns:1fr}}
@media(max-width:760px){.cq-editor{grid-template-columns:1fr}.cq-value{position:static}.cq-groups section{padding:9px}.cq-options label{padding:9px 8px}.cq-options b{min-width:3.2rem}}
@page{size:A4 portrait;margin:9mm}@media print{body>*:not(#printSheet){display:none!important}#printSheet{display:block!important;width:192mm;max-height:260mm;overflow:hidden;color:#172731;background:white;font-size:10px}#printSheet *{box-sizing:border-box}.print-head{display:flex!important;justify-content:space-between;align-items:center;border-bottom:2px solid #176b87;padding:0 0 7px;margin-bottom:7px}.print-head>div{display:flex;flex-direction:column}.print-head strong{font-size:20px;color:#176b87}.print-head b{font-size:13px}.print-head small{color:#687982}.print-ident{display:grid;grid-template-columns:1.15fr 1fr 1.4fr 1fr;gap:6px;margin-bottom:7px}.print-ident p{margin:0;background:#f3f6f7;padding:6px;border-radius:5px}.print-ident small,.print-ident strong{display:block}.print-visual{display:grid;grid-template-columns:1.35fr .65fr;gap:7px;height:78mm;margin-bottom:7px}.print-visual iframe,.print-visual img,.print-no-photo{width:100%;height:78mm;border:1px solid #dce5e8;border-radius:6px;object-fit:cover}.print-no-photo{display:grid;place-items:center;background:#edf1f2;color:#687982}.print-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.print-columns section{border:1px solid #dce5e8;border-radius:6px;padding:6px}.print-columns h3{margin:0 0 4px;font-size:11px}.print-columns table{width:100%;border-collapse:collapse}.print-columns td,.print-columns th{padding:3px;border-bottom:1px solid #edf1f2;text-align:left}.print-columns th{text-align:right}.print-formula{display:flex;flex-direction:column;align-items:center;background:#123047;color:white;border-radius:6px;padding:7px;margin-top:7px}.print-formula strong{font-size:13px}.print-total{display:flex;justify-content:space-between;align-items:center;background:#e8f6f3;border-radius:6px;padding:8px 12px;margin-top:7px}.print-total strong{font-size:20px;color:#16754e}#printSheet footer{text-align:center;color:#687982;font-size:8px;margin-top:6px}}

@media print{
  #printSheet .print-visual.two-images{grid-template-columns:1.35fr 1fr!important}
  #printSheet .print-visual.has-photo{grid-template-columns:1.2fr 1fr .8fr!important}
}
.area-divergence{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #e1aa32;border-left:5px solid #d99100;border-radius:7px;background:#fff7df;color:#654700}.area-divergence[hidden]{display:none}.area-divergence small{color:#735d26}
@media(max-width:760px){.municipal-request{margin-bottom:8px;padding:14px}.municipal-actions{display:grid;grid-template-columns:1fr}.municipal-actions button{width:100%;min-height:50px}.form-panel>h2{scroll-margin-top:12px}}
.field-completion-actions{display:flex;align-items:center;gap:14px;margin:24px 0 8px;padding:16px;border-radius:12px;background:#e8f6f3;border:1px solid #bfe2d8}.field-completion-actions button{min-height:50px;padding-inline:24px}.field-completion-actions small{color:#516970}@media(max-width:760px){.field-completion-actions{flex-direction:column;align-items:stretch}.field-completion-actions button{width:100%;min-height:54px;font-size:16px}.field-completion-actions small{text-align:center}}
.daily-work,.permission-admin{margin-bottom:18px}.daily-work-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.daily-work-head p{margin:4px 0}.daily-work-head label{min-width:170px}.daily-work-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.daily-work-summary article{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f7fafb}.daily-card-head{display:flex;justify-content:space-between;gap:8px}.daily-card-head span{color:var(--blue);font-weight:700}.daily-work-summary article>div:nth-child(2){display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px;align-items:baseline;margin-top:10px}.daily-work-summary article>div b{font-size:20px}.daily-work-summary article p{margin:7px 0}.permission-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.permission-row span,.permission-row small{display:block}.permission-row small{margin-top:3px;color:var(--muted)}@media(max-width:760px){.daily-work-head{flex-direction:column}.daily-work-head label{width:100%}.permission-row{grid-template-columns:1fr 1fr}.permission-row span{grid-column:1/-1}}
.daily-card-actions{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:8px!important;margin-top:12px}.daily-card-actions button{width:100%;margin:0}.daily-evaluator-open{background:var(--navy);color:#fff}.daily-evaluator-open:hover{background:var(--blue)}.daily-reference-details{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.daily-reference-details[hidden]{display:none}.daily-reference-details strong,.daily-reference-details small{display:block}.daily-reference-details small{max-height:96px;margin-top:5px;overflow:auto;color:var(--muted);line-height:1.5}.daily-evaluation-context{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:11px 13px;border-left:5px solid var(--blue);border-radius:9px;background:#eaf5f7;color:var(--navy)}.daily-evaluation-context[hidden]{display:none}.daily-evaluation-context span{line-height:1.4}@media(max-width:760px){.daily-card-actions{grid-template-columns:1fr!important}.daily-evaluation-context{align-items:stretch;flex-direction:column}.daily-evaluation-context button{width:100%}}
.construction-presence{display:flex;align-items:center;gap:14px;margin:10px 0 16px;padding:12px 14px;border:1px solid #b9d7c8;border-radius:12px;background:#f1faf5}.construction-presence>label{display:flex;align-items:center;gap:9px;min-width:max-content;margin:0;padding:9px 13px;border-radius:9px;background:#176747;color:#fff;font-weight:800;cursor:pointer}.construction-presence input{width:20px;height:20px;margin:0;accent-color:#fff}.construction-presence strong,.construction-presence small{display:block}.construction-presence small{margin-top:3px;color:var(--muted)}.construction-presence.has-warning{border-color:#dfa228;background:#fff8e5}.construction-presence.has-warning>label{background:#a46600}.matrix-record-note{margin:12px 0;padding:12px 14px;border-left:5px solid #176747;background:#f1faf5;border-radius:8px}.matrix-record-note.warning{border-color:#d38b00;background:#fff7df}.matrix-record-note p{margin:4px 0 0}@media(max-width:760px){.construction-presence{align-items:stretch;flex-direction:column}.construction-presence>label{justify-content:center;width:100%}}
.permission-admin.has-pending{border:2px solid #dfa228;background:#fffaf0;box-shadow:0 8px 26px rgba(151,100,0,.12)}
.work-timing{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:10px 0;padding:9px;border-radius:8px;background:#e9f3f5}.work-timing span{display:block}.work-timing b,.work-timing small{display:block}.work-timing b{font-size:15px!important;color:var(--navy)}.work-timing small{font-size:10px;color:var(--muted)}
.assessment-duration{color:#176b87;font-weight:700}
.assessment-duration{color:#176b87;font-weight:700}

/* Regras finais do relatório A4 v2 - devem prevalecer sobre o tema antigo. */
@media print{
  #printSheet{position:relative!important;width:192mm!important;height:278mm!important;max-height:none!important;padding:0 0 16mm!important;font-size:9.4px!important}
  #printSheet .print-head{height:17mm!important;margin-bottom:5px!important;padding-bottom:5px!important}
  #printSheet .print-ident{grid-template-columns:1.2fr 1fr 1.45fr .7fr!important;gap:5px!important;margin-bottom:5px!important}
  #printSheet .print-ident p{min-height:13mm!important;padding:5px 6px!important;border-left:3px solid #24a3b5!important;border-radius:3px!important}
  #printSheet .print-visual{grid-template-columns:1.25fr 1fr .8fr!important;gap:5px!important;height:61mm!important;margin-bottom:6px!important}
  #printSheet .print-visual figure{position:relative;margin:0;min-width:0;border:1px solid #d7e3e6;border-radius:5px;overflow:hidden;background:#edf2f3}
  #printSheet .print-visual img,#printSheet .print-visual .print-no-photo{display:block;width:100%!important;height:61mm!important;border:0!important;border-radius:0!important;object-fit:cover!important}
  #printSheet .print-visual figcaption{position:absolute;left:5px;bottom:5px;background:#123047e8;color:white;padding:3px 6px;border-radius:3px;font-size:8px;font-weight:700}
  #printSheet .print-columns{gap:6px!important}#printSheet .print-columns section{padding:5px 6px!important}#printSheet .print-columns h3{font-size:10.5px!important;color:#176b87;border-bottom:1px solid #d7e3e6;padding-bottom:3px}#printSheet .print-columns td,#printSheet .print-columns th{padding:2.6px 3px!important}
  #printSheet .print-formula{margin-top:5px!important;padding:5px!important}#printSheet .print-total{margin-top:5px!important;padding:6px 10px!important}#printSheet .print-total div{display:flex;flex-direction:column}
  #printSheet .print-trace{display:flex;justify-content:space-between;gap:8px;margin-top:5px;padding:5px 7px;background:#f3f6f7;border-radius:4px;font-size:8.5px}
  #printSheet footer{position:absolute!important;left:0;right:0;bottom:0;height:12mm;margin:0!important;border-top:1px solid #b9ccd2;display:grid!important;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:8px;text-align:left!important;font-size:7.6px!important;color:#5e7078!important}
  #printSheet footer strong{color:#176b87}#printSheet footer span:last-child{text-align:right;font-weight:700;color:#123047}
}

/* Overrides finais do relatório A4 v3 */
@media print{
  #printSheet{font-family:Inter,Arial,sans-serif!important;color:#19313d!important;padding-bottom:15mm!important}
  #printSheet .print-head{height:19mm!important;margin:0 0 5px!important;padding:4mm 5mm!important;background:linear-gradient(120deg,#123047,#176b87)!important;border:0!important;border-radius:0 0 5px 5px!important;color:white!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #printSheet .print-head strong,#printSheet .print-head b{color:white!important}.print-head .print-brand small,.print-head .print-title small{color:#d9eef2!important}.print-head .print-title{text-align:right;align-items:flex-end}
  #printSheet .print-ident{margin:0 0 3px!important}.print-ident p{background:#f1f6f7!important}.print-ident small{text-transform:uppercase;letter-spacing:.05em;font-size:7.3px;color:#6b7e86}.print-ident strong{font-size:10px;color:#123047}
  #printSheet .print-section-title{display:flex;align-items:center;gap:5px;margin:4px 0 3px!important;color:#176b87;font-size:9px!important;text-transform:uppercase;letter-spacing:.08em}.print-section-title:after{content:"";height:1px;background:#cbdadd;flex:1}
  #printSheet .print-visual{grid-template-columns:1.15fr 1.15fr .8fr!important;height:55mm!important;margin-bottom:3px!important}.print-visual figure{border-radius:6px!important;box-shadow:0 1px 4px #12304714}.print-visual img,.print-visual .print-no-photo{height:55mm!important}.print-visual figcaption{left:0!important;right:0!important;bottom:0!important;border-radius:0!important;padding:4px 6px!important;background:linear-gradient(transparent,#102c3ee8)!important}
  #printSheet .print-columns section{border-radius:6px!important;background:#fbfcfc!important}.print-columns h3{margin-bottom:2px!important}.print-columns tr:last-child td,.print-columns tr:last-child th{border-bottom:0!important}
  #printSheet .print-formula{background:linear-gradient(110deg,#123047,#176b87)!important;border-radius:6px!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-formula small{color:#cde5ea}.print-formula span{font-size:8px;color:#dfeff2}
  #printSheet .print-total{background:linear-gradient(100deg,#e5f5f1,#f5fbf9)!important;border-left:4px solid #2f9b69!important}.print-total strong{font-size:20px!important}
  #printSheet footer{display:flex!important;justify-content:space-between!important}#printSheet footer>div{display:flex;flex-direction:column;gap:1px}#printSheet footer>span{margin-left:auto}
}
.municipal-request,.description-builder{margin:22px 0;padding:18px;border:1px solid #d9e5e8;border-radius:14px;background:#f7fafb}.municipal-request h2,.description-builder h2{margin-top:0}.municipal-request button,.description-builder button{margin-top:10px}.municipal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.municipal-actions button{margin-top:0}.danger-email{border:1px solid #a51f2b;background:#c62838;color:#fff;border-radius:9px;padding:10px 15px;font-weight:700;box-shadow:0 4px 12px #8b1b2630}.danger-email:hover{background:#a91f2d}.danger-email:disabled{opacity:.7;cursor:wait}.danger-email:focus-visible{outline:3px solid #f3a6ad;outline-offset:2px}
.request-record{display:flex;flex-direction:column;gap:3px;margin:0 0 14px;padding:12px 14px;border:1px solid #e3bd48;border-left:5px solid #e1ad17;border-radius:10px;background:#fff7d6;color:#5b4708}.request-record[hidden]{display:none}.request-record strong{font-size:15px}.request-record span{font-weight:700}.request-record small{color:#745f19}
.matrix-count{display:inline-block;padding:3px 7px;border-radius:999px;background:#e7f2f5;color:#176b87;font-size:12px;font-weight:800;white-space:nowrap}.matrix-list{display:block;margin-top:4px;color:var(--muted);max-width:260px;overflow-wrap:anywhere}
.matrix-summary{display:flex;flex-direction:column;gap:2px;margin-top:7px;padding:9px 11px;border-left:4px solid #24a3b5;border-radius:7px;background:#edf7f8;color:#176b87}.matrix-summary span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}@media print{.matrix-summary{display:none!important}}
#useCode:disabled{opacity:1;background:#edf2f3;color:#52666f;border-style:dashed;cursor:not-allowed}
.matrix-batch{margin-top:10px;padding:11px;border:1px solid #b9d4db;border-radius:9px;background:#f5fafb}.matrix-batch[hidden]{display:none}.matrix-batch legend{padding:0 6px;color:#176b87;font-weight:800}.matrix-batch p{margin:0 0 8px;color:var(--muted);font-size:12px}.matrix-batch>div{display:flex;flex-wrap:wrap;gap:7px}.matrix-batch label{display:flex;align-items:center;gap:5px;margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:white}.matrix-batch input{width:20px;height:20px}@media print{.matrix-batch{display:none!important}}
.communication-row{display:flex;flex-direction:column;gap:6px;padding:15px 0;border-bottom:1px solid #dbe5e8}.correction-compare{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:7px;background:#f3f7f8;border-radius:10px;padding:12px;margin:8px 0}.correction-compare strong{color:#b43f34}.correction-compare strong.changed{padding:3px 6px;border-radius:6px;background:#fff0d5}.owner-correction-record{padding:18px;border:1px solid var(--line);border-radius:14px;margin:12px 0}.owner-correction-head,.owner-correction-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-correction-head>div{display:flex;flex-direction:column;gap:3px}.owner-correction-record blockquote{margin:5px 0;padding:10px 13px;border-left:4px solid #e3a72d;background:#fff9ea}.owner-proposed-description{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:10px;background:#eef7f8}.owner-proposed-description p{margin:0}.owner-correction-actions{justify-content:flex-end}.owner-correction-actions button{margin:0}.sim-select{display:flex;gap:5px;align-items:center;font-size:.8rem;margin:4px 0}
.print-qr{display:flex;align-items:center;gap:12px;border:1px solid #cadadd;border-radius:8px;padding:7px 10px;margin-top:7px}.print-qr img,.print-qr canvas{width:64px!important;height:64px!important}.print-qr p{margin:0;display:flex;flex-direction:column;font-size:9px}.print-qr strong{font-size:11px;color:#123047}
.print-qr .public-code{display:inline-block;margin-top:2px;color:#176b87;font-size:10px;letter-spacing:.07em}
.print-qr-placeholder{width:64px;height:64px;display:grid;place-items:center;border:2px dashed #9eb2b9;border-radius:5px;background:#f2f6f7;color:#71848c;font-weight:800;font-size:13px;letter-spacing:.08em}
.print-assumptions{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:8px;margin-top:5px;padding:6px 8px;border:1px solid #d7e3e6;border-radius:6px;background:#f5f8f9;color:#526872;font-size:8px;line-height:1.3}.print-assumptions b{color:#274755}
.print-brand{display:flex!important;align-items:flex-start;justify-content:center;flex-direction:column}.cmp-institution{display:flex;align-items:center;gap:6px;margin-left:auto}.cmp-institution img{width:45px;height:45px;object-fit:contain;background:white;border-radius:5px}.cmp-institution small{max-width:55px;font-size:7px;line-height:1.15;text-transform:uppercase}
.sim-queue-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:.75rem 0 1rem}.sim-queue-actions button:disabled{cursor:not-allowed;opacity:.55}
.sim-readiness-error{margin:.45rem 0 0;color:#a92929!important;font-size:12px;font-weight:700}
.missing-matrix-request-section{margin-top:8px}.missing-matrix-request-section[hidden]{display:none}.matrix-request-status{margin:.45rem 0 0;color:#176747;font-size:12px;font-weight:750}
.user-contact{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:10px;margin-top:12px}.user-contact label{margin:0}.user-contact span{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}@media(max-width:760px){.user-contact{grid-template-columns:1fr}.user-contact span{grid-column:1}}
.two-panels.team-directory-only{grid-template-columns:1fr}.phone-display,.access-summary{display:block;margin-top:4px;color:var(--muted)}
.login-card form button{width:100%;min-height:46px}.login-card form button:disabled{cursor:wait;opacity:.72}.login-card output{min-height:20px;font-weight:650}.login-card output[data-tone="progress"]{color:var(--blue)}.login-card output[data-tone="error"]{color:#b72b2b}
.login-access-link{text-align:center;margin:18px 0 0}.login-access-link a{color:var(--blue);font-weight:700}.experience-choice{display:flex;flex-wrap:wrap;gap:10px 24px;margin:14px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px}.experience-choice legend{padding:0 7px;font-weight:700}.experience-choice label{display:flex;align-items:center;gap:7px;margin:0;font-weight:600}.experience-choice input{width:auto;margin:0}.access-request-admin{margin-bottom:18px}.access-request-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.access-request-row:last-child{border-bottom:0}.access-request-row>div:first-child{display:flex;flex-direction:column;gap:5px}.access-request-row p{margin:4px 0}.access-request-row span,.access-request-row small{color:var(--muted);font-size:12px}.access-request-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.access-request-actions label{margin:0}.access-request-actions button{margin:0}.access-request-actions button:first-of-type{grid-column:1}.access-request-actions button:last-of-type{grid-column:2}@media(max-width:820px){.access-request-row{grid-template-columns:1fr}.access-request-actions{grid-template-columns:1fr}.access-request-actions button:first-of-type,.access-request-actions button:last-of-type{grid-column:auto}}
@media(max-width:760px){header nav{display:flex;overflow-x:auto}header nav button{flex:0 0 86px}}
@media print{
  #printSheet{width:185mm!important;height:245mm!important;min-height:245mm!important;max-height:245mm!important}
  #printSheet footer{position:fixed!important;left:0!important;right:7mm!important;bottom:0!important;width:auto!important}
  #printSheet .print-institution{display:flex!important;flex-direction:row!important;align-items:center!important;gap:3mm!important}
  #printSheet .print-institution>div{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1px!important}
  #printSheet .print-institution strong{display:block!important;max-width:66mm!important;font-size:13px!important;line-height:1.08!important;color:white!important}
  #printSheet .print-assumptions{display:grid!important;grid-template-columns:1.5fr 1fr 1fr!important;gap:6px!important;margin-top:4px!important;padding:5px 7px!important;font-size:7.8px!important}
}

/* Propriedade horizontal: uma área total por matriz/fração. */
.matrix-summary,.matrix-batch{grid-column:1/-1}
.matrix-batch>div.matrix-batch-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.matrix-batch>div.matrix-batch-rows{display:grid;grid-template-columns:1fr;gap:8px;max-height:430px;overflow:auto;padding:2px}
.matrix-batch .matrix-row{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(150px,.85fr) minmax(100px,.45fr) minmax(155px,.8fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:9px;background:#fff}
.matrix-batch .matrix-row.missing-area{border-color:#dfa33a;background:#fff9e8}
.matrix-batch .matrix-row.missing-use{border-color:#c87525;background:#fff4df}
.matrix-batch .matrix-choice{display:flex;align-items:center;gap:8px;margin:0;padding:0;border:0;background:transparent}
.matrix-batch .matrix-choice span,.matrix-batch .matrix-choice small{display:block}.matrix-batch .matrix-choice small{margin-top:2px;color:var(--muted)}
.matrix-batch .matrix-area-label,.matrix-batch .matrix-use-label,.matrix-batch .matrix-cq-label{display:flex;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:0;border:0;background:transparent;font-size:11px;color:var(--muted)}
.matrix-batch .matrix-area,.matrix-batch .matrix-use,.matrix-batch .matrix-cq{width:100%;height:39px;color:var(--navy);font-weight:800}
.matrix-batch .matrix-area-state{padding:4px 7px;border-radius:999px;background:#e5f5ef;color:#16754e;font-size:10px;font-weight:800;white-space:nowrap}
.matrix-batch .missing-area .matrix-area-state{background:#fff0c7;color:#8a5a00}
.total-construction-field input.official-area{border-color:#2f9b69;background:#eef9f4;box-shadow:0 0 0 3px #2f9b6920}

@media(max-width:760px){
  #dashboard>.panel{margin-top:4px}
  #dashboard>.metrics{margin-top:14px}
  #map{height:min(58vh,520px);min-height:390px}
  #assessmentMap{height:340px}
  .matrix-batch>div.matrix-batch-rows{grid-template-columns:1fr;max-height:55vh}
  .matrix-batch .matrix-row{grid-template-columns:minmax(0,1fr) 100px}
  .matrix-batch .matrix-choice{grid-column:1/-1}
  .matrix-batch .matrix-use-label{grid-column:1}
  .matrix-batch .matrix-cq-label{grid-column:2}
  .matrix-batch .matrix-area-label{grid-column:1}
  .matrix-batch .matrix-area-state{grid-column:2;align-self:end;margin-bottom:8px;text-align:center}
  .matrix-batch-actions button{flex:1;min-height:44px}
}

/* Cartões de estado clicáveis e avaliação em lote por matriz. */
.metrics article{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.metrics article:hover{border-color:#8fc4ce;box-shadow:0 7px 18px #17324714;transform:translateY(-1px)}
.metrics article:focus-visible{outline:3px solid #23a3b544;outline-offset:2px}
.metrics article.active-filter{border-color:var(--cyan);box-shadow:0 0 0 3px #23a3b51f}
.matrix-batch .matrix-row.estimated-area{border-color:#70a9c5;background:#f0f8fc}
.matrix-batch .estimated-area .matrix-area-state{background:#dceff8;color:#176b87}
.matrix-batch>div.matrix-batch-rule{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 12px;padding:10px 12px;border-radius:9px;background:#eaf5f8;color:#315d6c}
.matrix-batch-rule span{font-size:12px}
.matrix-batch>div.matrix-batch-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #c9dde2}
.matrix-batch-submit span{font-weight:750;color:#176b87}
.matrix-batch-submit .primary{min-height:46px}
.matrix-batch>div.matrix-batch-sim{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border:1px solid #9bc8b4;border-radius:9px;background:#edf8f2}.matrix-batch-sim[hidden]{display:none!important}.matrix-batch-sim span{font-size:12px;font-weight:750;color:#176747}.matrix-batch-sim .primary{min-height:46px;background:#176747}
.total-construction-field input.estimated-area{border-color:#70a9c5;background:#f0f8fc;box-shadow:0 0 0 3px #70a9c51f}
.caj-help{display:block;margin:-2px 0 16px;padding:9px 11px;border-left:4px solid #23a3b5;border-radius:7px;background:#edf7f8;color:#315d6c;line-height:1.4}
.draft-save-state{display:block;margin-top:5px;color:var(--muted);font-weight:650}.draft-save-state[data-tone="saving"]{color:#8a6500}.draft-save-state[data-tone="saved"]{color:#16754e}.draft-save-state[data-tone="error"]{color:#a51f2b}
.notification-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border-radius:999px;background:#c62838;color:#fff;font-size:11px;font-weight:850}.notification-badge[hidden]{display:none}#notificationsNav.has-alerts{color:#a51f2b}.notification-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-bottom:1px solid var(--line)}.notification-row.unread{border-left:5px solid #e0a51f;background:#fff9e8}.notification-row.read{opacity:.72}.notification-row p{margin:5px 0}.notification-row>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.communication-row.information-available,.request-record.information-available{border-left:5px solid #2f9b69;background:#eef9f4}.municipal-response-panel{grid-column:1/-1}@media(max-width:760px){.notification-row{align-items:stretch;flex-direction:column}.notification-row>div:last-child button{flex:1}}
.post-submit-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px 16px;margin:14px 0 18px;padding:16px;border:1px solid #91d1b8;border-left:6px solid #2f9b69;border-radius:12px;background:#eef9f4;box-shadow:0 10px 28px #12304718}.post-submit-actions[hidden]{display:none}.post-submit-summary{grid-row:1/3;display:flex;flex-direction:column;gap:3px}.post-submit-primary-actions,.post-submit-navigation{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.post-submit-actions strong{color:#16754e;font-size:17px}.post-submit-actions span{color:#526872}.sim-direct-action{min-height:42px;border:1px solid #176747;border-radius:9px;background:#176747;color:#fff;font-weight:800}.sim-direct-action:disabled{cursor:not-allowed;opacity:.55}@media(max-width:760px){.post-submit-actions{position:sticky;z-index:720;bottom:calc(8px + env(safe-area-inset-bottom));grid-template-columns:1fr;align-items:stretch;margin-inline:-4px;padding:13px}.post-submit-summary{grid-row:auto}.post-submit-primary-actions,.post-submit-navigation{display:grid;grid-template-columns:1fr 1fr}.post-submit-actions button{width:100%;min-height:48px;white-space:normal}}
.evaluation-row-actions{display:grid;grid-template-columns:repeat(2,minmax(96px,1fr));gap:7px;min-width:210px;align-items:stretch}.evaluation-row-actions button{width:100%;min-height:40px;white-space:nowrap}.evaluation-row-actions .sim-select{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:7px;margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#f7fafb}.evaluation-row-actions .sim-select input{width:18px;height:18px;margin:0}@media(max-width:760px){.table-wrap td:last-child{display:block}.evaluation-row-actions{grid-template-columns:1fr 1fr;min-width:0}.evaluation-row-actions button{min-height:46px;white-space:normal}}
.correction-button{background:#c96a17;color:#fff}.badge.correction{background:#fff0e1;color:#9d4811!important}.correction-note,.review-flag,.team-owner{display:block;margin-top:6px;color:#8a531f;font-size:11px;line-height:1.35}.correction-alert{margin:0 0 16px;padding:12px 14px;border-left:5px solid #c96a17;border-radius:8px;background:#fff4e8}.correction-alert p{margin:5px 0 0;color:#6f3c16}.user-contact select{min-width:220px}
.evaluation-correction-row{background:#eaf4ff!important;box-shadow:inset 5px 0 #287fc1}.evaluation-correction-row:hover{background:#dceeff!important}.evaluation-correction-row .badge.correction{background:#287fc1;color:#fff!important}.evaluation-correction-row .correction-note{color:#185a8c;font-weight:700}
.ph-priority,.data-warning,.data-ready{display:block;margin-top:5px;font-size:11px;line-height:1.35}.ph-priority{color:#176b87;font-weight:750}.data-warning{color:#9d4811}.data-ready{color:#2f7d59}
@media(max-width:760px){dialog{width:100vw;max-width:none;max-height:100dvh;height:100dvh;margin:0;border-radius:0;padding:16px}.evaluation-review-layout{grid-template-columns:1fr;gap:14px}.evaluation-review-media{position:static}.evaluation-review-media .detail-photo,.evaluation-review-media .photo-empty.large{height:240px}.detail-actions{position:sticky;bottom:-16px;margin:18px -16px -16px;padding:12px 16px;display:grid;grid-template-columns:1fr 1fr}.detail-actions button{width:100%;white-space:normal}.evaluation-row-actions.single-action{min-width:0}.evaluation-detail-head h2{font-size:21px}}
.payment-rate-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid #d8e1e5;border-radius:10px;background:#f6fafb}.payment-rate-fields>small{grid-column:1/-1;color:#526773}.accounting-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.accounting-filters label{min-width:180px}.accounting-filters button{min-height:44px}.accounting-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.accounting-metrics article:last-child{background:#eef8f2;border-color:#b8dcc7}.accounting-metrics article:last-child strong{color:#1c7047}.user-contact [data-rate-ph-user],.user-contact [data-rate-other-user]{min-width:150px}@media(max-width:760px){.payment-rate-fields,.accounting-metrics{grid-template-columns:1fr}.payment-rate-fields>small{grid-column:1}.accounting-filters>*{width:100%}.accounting-filters label{min-width:0}}
#properties .title>div:last-child{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}#properties .title>div:last-child button{min-height:42px}@media(max-width:760px){#properties .title>div:last-child{position:static}#properties .title>div:last-child button{flex:1 1 calc(50% - 8px);white-space:normal}}
@media(max-width:760px){
  .matrix-batch>div.matrix-batch-rule,.matrix-batch>div.matrix-batch-submit,.matrix-batch>div.matrix-batch-sim{align-items:stretch;flex-direction:column}
  .matrix-batch-submit .primary,.matrix-batch-sim .primary{width:100%}
}

/* Listagens longas e gestão de utilizadores. */
.evaluation-pager{justify-content:flex-end;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}
.evaluation-pager label{flex-direction:row;align-items:center;gap:8px;margin:0;color:var(--muted)}
.evaluation-pager select{width:auto;min-width:76px;padding:8px 10px}
.evaluation-pager span{margin-right:auto;color:#526872;font-size:13px;font-weight:700}
.evaluation-pager button:disabled{cursor:not-allowed;opacity:.45}
.evaluation-sim-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:13px 15px;border:1px solid #b7d9ce;border-radius:11px;background:#edf8f4}.evaluation-sim-toolbar>div:first-child{display:grid;gap:3px}.evaluation-sim-toolbar small{color:#607b72}.evaluation-sim-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.evaluation-sim-actions button:disabled{cursor:not-allowed;opacity:.5}.evaluation-sim-column{width:86px;text-align:center}.evaluation-sim-choice{display:grid;justify-items:center;gap:4px;margin:0;color:#176b87;font-size:10px;font-weight:800}.evaluation-sim-choice input{width:21px;height:21px;margin:0}.evaluation-sim-sent{display:inline-block;color:#16754e;font-size:11px;font-weight:850;white-space:nowrap}.evaluation-sim-unavailable{color:#9aa8ae}.evaluation-sim-choice input:focus-visible{outline:3px solid #23a3b544;outline-offset:2px}
.evaluation-reference-link{cursor:pointer;border-radius:8px;transition:background .15s,color .15s}.evaluation-reference-link:hover{background:#eaf5f7;color:var(--blue)}.evaluation-reference-link:focus-visible{outline:3px solid #23a3b544;outline-offset:-2px}.photo-picker-actions{display:flex;justify-content:flex-end;gap:9px;margin:-7px 0 14px}.photo-picker-actions button{min-width:190px}.photo-picker-actions .danger-email{margin:0}
.evaluation-reference-fractions{display:grid;gap:2px;margin-top:7px;padding:6px 8px;border-radius:7px;background:#fff2dc;color:#824900;line-height:1.25}.evaluation-reference-fractions b,.evaluation-reference-fractions span{display:block}.evaluation-reference-fractions.complete{background:#e8f6f0;color:#176747}.evaluation-reference-fractions span{font-size:11px;font-weight:700}
@media(max-width:800px){.evaluation-sim-toolbar{align-items:stretch;flex-direction:column}.evaluation-sim-actions{display:grid;grid-template-columns:1fr 1fr}.evaluation-sim-actions .primary{grid-column:1/-1}.evaluation-sim-actions button{min-height:44px}.evaluation-sim-column{width:auto}}
@media(max-width:560px){.photo-picker-actions button{width:100%}}
#userRows{display:block}
#userRows .user-admin-card{display:block;margin:0;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.user-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0}
.user-card-head .user-summary{display:flex;min-width:0;flex:1;flex-direction:row;align-items:center;gap:12px}.user-card-head .user-summary>strong{min-width:180px;font-size:15px}.user-card-head small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.user-inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}.user-inline-actions .compact{min-height:36px;padding:7px 12px}
.user-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:15px}
.user-edit-grid label{min-width:0;margin:0}.user-edit-grid input,.user-edit-grid select{min-width:0;height:44px}
.user-edit-grid .wide-field,.user-edit-grid .user-actions{grid-column:1/-1}
.user-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:13px;border-top:1px solid var(--line)}
.user-actions button{min-height:44px}
#userForm>button{width:100%;min-height:46px}
@media(max-width:760px){.evaluation-pager{justify-content:stretch}.evaluation-pager span{width:100%;order:-1}.evaluation-pager label{margin-right:auto}.evaluation-pager button{flex:1}.user-card-head{align-items:flex-start}.user-card-head .user-summary{flex-direction:column;align-items:flex-start;gap:3px}.user-card-head .user-summary>strong{min-width:0}.user-inline-actions{flex-direction:column;align-items:flex-end}.user-edit-grid{grid-template-columns:1fr}.user-edit-grid .wide-field,.user-edit-grid .user-actions{grid-column:1}.user-actions{display:grid;grid-template-columns:1fr}.user-actions button{width:100%}.title{flex-direction:column;align-items:flex-start}#evaluations .table-wrap tr{border-width:0 0 1px;border-radius:0;padding:9px 0;margin:0}#evaluations .table-wrap td{padding:4px 6px}}

.password-dialog{width:min(520px,94vw)}.password-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.password-dialog-head small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.password-dialog-head h2{margin:4px 0 0;font-size:22px}.password-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.password-dialog output{margin-top:12px;color:#a51f2b}@media(max-width:560px){#changeOwnPassword{font-size:0;padding:10px}#changeOwnPassword::after{content:'Chave';font-size:12px}.password-dialog{width:100vw}.password-actions{display:grid;grid-template-columns:1fr 1fr}.password-actions button{width:100%}}
header nav{min-width:0;overflow-x:auto;scrollbar-width:thin}.user{flex:0 0 auto;gap:8px}.user #userName{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user button{white-space:nowrap}@media(max-width:760px){.title>div:only-child{display:block;position:static}}

/* Fluxo de terreno: seleção persistente, GPS e listagem integrada. */
.gps-state{display:block;flex-basis:100%;margin:3px 0 0;color:var(--muted);font-size:12px}.gps-state[data-tone="working"]{color:#176b87}.gps-state[data-tone="ready"]{color:#16754e;font-weight:700}.gps-state[data-tone="warning"]{color:#8a6500;font-weight:700}.gps-state[data-tone="error"]{color:#a51f2b;font-weight:700}
.matrix-exempt-help{display:block;grid-column:1/-1;margin:-7px 0 10px;padding:8px 10px;border-left:4px solid #e0a51f;border-radius:6px;background:#fff9e8;color:#76550a;font-size:12px}
.map-selection{position:absolute;z-index:650;left:58px;right:14px;top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:2px solid #c62838;border-radius:13px;background:#fffdf8ed;box-shadow:0 7px 24px #12304738;backdrop-filter:blur(8px)}.map-selection[hidden]{display:none}.map-selection-summary{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.map-selection-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.map-selection small{color:#8d2832;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.map-selection strong{color:#123047;font-size:18px;overflow-wrap:anywhere}.map-selection span{color:#526872;font-size:12px}.map-selection .map-selection-sim-meta{color:#176747;font-weight:800}.map-selection button{flex:0 0 auto;min-height:44px}.sim-map-action{border:1px solid #176747;background:#176747;color:#fff;font-weight:850}.sim-map-action:hover{background:#10543a}.sim-map-action:disabled{border-color:#aebbc0;background:#e8edef;color:#526872;cursor:not-allowed}.map-shell{position:relative}
.dashboard-property-list{scroll-margin-top:20px;margin-top:24px}.dashboard-property-list>.title h1{font-size:24px}.dashboard-property-list>.title{margin-bottom:12px}.correction-direct{border:1px solid #1d70ac;border-radius:9px;background:#287fc1;color:#fff;font-weight:800}.correction-direct:hover{background:#1e6ca5}
@media(max-width:760px){.owner-correction-head,.owner-correction-actions{align-items:stretch;flex-direction:column}.owner-correction-actions button{width:100%}.correction-compare.expanded{grid-template-columns:1fr 1fr}.correction-compare.expanded>b:nth-child(1){display:none}.correction-compare.expanded>b:nth-child(2):before{content:'Campo / ';font-weight:500}.correction-compare.expanded>span:nth-of-type(odd){grid-column:1/-1;margin-top:7px;font-weight:800}.correction-compare.expanded>span:nth-of-type(even),.correction-compare.expanded>strong{min-width:0}}
@media(max-width:760px){.map-selection{position:absolute;left:52px;right:8px;top:8px;bottom:auto;display:grid;grid-template-columns:minmax(0,1fr);margin:0;min-height:68px;padding:9px 10px;border-width:3px;gap:8px}.map-selection strong{font-size:16px}.map-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.map-selection-actions button{width:100%;padding:9px 8px;white-space:normal}.map-selection-actions button:only-child{grid-column:1/-1}.dashboard-property-list{margin-top:18px}.dashboard-property-list>.title>div:last-child{width:100%}.dashboard-property-list>.title>div:last-child button{flex:1 1 calc(50% - 8px)}#locateMe{min-height:46px;font-weight:800}}
.update-governance-panel{grid-column:1/-1}.update-proposal-dialog{width:min(680px,94vw)}.update-proposal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.update-proposal-head small{display:block;color:#a85d00;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.update-proposal-head h2{margin:5px 0 0}.update-proposal-impact{display:grid;gap:4px;margin:18px 0;padding:16px;border-left:5px solid #e5a729;border-radius:10px;background:#fff8e8}.update-proposal-impact span{color:var(--muted);font-size:13px}.update-proposal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.update-proposal-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.update-proposal-row>div{display:grid;gap:4px}.update-proposal-row>div:last-child{text-align:right;justify-items:end}.update-proposal-row p{margin:2px 0}.update-proposal-row small,.update-proposal-row span{color:var(--muted);font-size:12px}.update-proposal-row.pending{border-left:4px solid #e5a729;padding-left:12px}@media(max-width:760px){.update-proposal-actions,.update-proposal-row{flex-direction:column}.update-proposal-actions button{width:100%}.update-proposal-row>div:last-child{text-align:left;justify-items:start}}

/* Bloqueio de frações já avaliadas e comprovativo das comunicações SIM. */
.matrix-batch .matrix-row.matrix-locked{border-color:#b8c3c8;background:#f1f4f5;opacity:.82}.matrix-batch .matrix-row.matrix-notified{border-color:#62b28b;background:#edf8f2;opacity:1}.matrix-batch .matrix-locked .matrix-area-state{max-width:160px;overflow:hidden;text-overflow:ellipsis;background:#dfe6e9;color:#43565e}.matrix-batch .matrix-notified .matrix-area-state{background:#d7f0e2;color:#176747}.matrix-assessment-status{color:#784d00!important;font-weight:850}.matrix-notified .matrix-assessment-status{color:#176747!important}.matrix-locked input:disabled{cursor:not-allowed}.matrix-locked .matrix-choice{cursor:not-allowed}
.matrix-batch .matrix-row.matrix-land-excluded{border-color:#91a0a7;background:#eef2f3;opacity:.72}.matrix-batch .matrix-land-excluded .matrix-area-state{background:#dce4e7;color:#42545c}.matrix-batch .matrix-land-excluded .matrix-assessment-status{color:#42545c!important}.matrix-batch .matrix-land-excluded .matrix-choice{cursor:not-allowed}
.sim-assessment-proof{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;margin:0 0 16px;padding:13px 14px;border-left:5px solid #d5a32c;border-radius:9px;background:#fff8e8}.sim-assessment-proof strong,.sim-assessment-proof span{grid-column:1}.sim-assessment-proof span{color:#526872;font-size:12px}.sim-assessment-proof button{grid-column:2;grid-row:1/3}.sim-assessment-proof.sent{border-color:#2f9b69;background:#edf8f2}.sim-assessment-proof.sent strong{color:#176747}.sim-assessment-proof.resend{border-color:#c96a17;background:#fff4e8}.sim-history-record{border-left:5px solid #aebcc2}.sim-history-record.success{border-left-color:#2f9b69;background:#f3fbf7}.sim-history-record.partial,.sim-history-record.error{border-left-color:#c96a17;background:#fff8f0}.sim-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sim-result-list{display:grid;gap:6px;margin:9px 0 0;padding:0;list-style:none}.sim-result-list li{display:grid;gap:2px;padding:8px 10px;border-radius:7px;background:#fff}.sim-result-list li span{font-size:12px}.sim-result-success strong{color:#176747}.sim-result-error strong{color:#a53a24}
@media(max-width:760px){.sim-assessment-proof{grid-template-columns:1fr}.sim-assessment-proof button{grid-column:1;grid-row:auto;width:100%;margin-top:7px}.matrix-batch .matrix-locked .matrix-area-state{max-width:125px}.sim-history-head{align-items:flex-start}}

.sim-history-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px;padding:12px 14px;border:1px solid #b9dfcc;border-radius:9px;background:#edf8f2}.sim-history-summary strong{color:#176747}.sim-history-summary span{font-size:12px;color:#526872;text-align:right}.sim-queue-divider{height:1px;margin:24px 0;background:#d8e3e6}
@media(max-width:760px){.sim-history-summary{align-items:flex-start;flex-direction:column}.sim-history-summary span{text-align:left}}

/* Comunicações: separação clara entre o SIM e as propostas dos proprietários. */
.communication-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.communication-tab{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:12px 17px;border:1px solid #cddde1;border-radius:13px;background:#fff;color:#405762;text-align:left;box-shadow:0 2px 8px #1230470a}.communication-tab span{font-size:16px;font-weight:850}.communication-tab small{padding:5px 9px;border-radius:999px;background:#edf3f5;color:#526872;font-size:11px;font-weight:750;white-space:nowrap}.communication-tab.active{border-color:#176b87;background:#123047;color:#fff;box-shadow:0 8px 22px #12304724}.communication-tab.active small{background:#ffffff20;color:#fff}.communication-tab:focus-visible{outline:3px solid #23a3b544;outline-offset:2px}.communication-tab-panel>.panel{min-height:320px}.communication-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.communication-section-head h2{margin-bottom:5px}.communication-section-head p{margin:0}.communication-section-head .sim-queue-actions{margin:0}.communication-empty{display:grid;place-items:center;gap:5px;min-height:115px;padding:22px;border:1px dashed #b9cbd1;border-radius:11px;background:#f7fafb;text-align:center}.communication-empty strong{color:#34515d}.communication-empty span{max-width:520px;color:#71858d;font-size:13px}.communication-support{margin-top:18px}.communication-support>details>summary{cursor:pointer;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#526872;font-size:13px;font-weight:800;list-style-position:inside}.communication-support>details[open]>summary{margin-bottom:12px;border-color:#b7d3da;color:#176b87}.communication-support .two-panels{grid-template-columns:1fr 1fr}.sim-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0 22px}.sim-overview article{display:grid;gap:3px;padding:14px;border:1px solid #dce8e3;border-radius:11px;background:#f2faf6}.sim-overview article:nth-child(2){border-color:#ead7a6;background:#fff9eb}.sim-overview article.attention{border-color:#edc6b8;background:#fff5f0}.sim-overview small,.sim-overview span{color:#60757e;font-size:11px}.sim-overview strong{font-size:27px;color:#176747}.sim-overview article:nth-child(2) strong{color:#9a6500}.sim-overview article.attention strong{color:#a53a24}.sim-history-title{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 6px}.sim-history-title h3{margin:0;font-size:15px;color:#29434f}.sim-history-title span{color:#71858d;font-size:12px}.sim-history-head>div{display:grid;gap:3px}.sim-history-head>div small{color:#657b84}.sim-history-record{margin:10px 0;padding:14px 15px;border-bottom:0;border-radius:10px}.sim-history-record>.sim-history-head>.badge{white-space:nowrap}.sim-response-message{margin:4px 0 0;font-size:12px}.sim-batch-details{margin-top:7px;border-top:1px solid #dbe7e3;padding-top:8px}.sim-batch-details summary{cursor:pointer;color:#176b87;font-size:12px;font-weight:800}.sim-batch-details .sim-result-list{margin-top:8px}.sim-batch-details .sim-result-list li{grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;border:1px solid #e1eaec}.sim-batch-details .sim-result-list li strong{font-size:11px}.sim-batch-details .sim-result-list li small{grid-column:2;color:#687982}.sim-http-detail{display:block;margin-top:7px;color:#819098}.sim-queue-record,.sim-error-record{margin:8px 0;padding:13px 14px;border:1px solid #e0e8ea;border-radius:10px}.sim-error-record{border-color:#edc6b8;background:#fff8f5}.sim-error-record>b{display:block;margin:8px 0;color:#123047}.sim-error-explanation{margin:8px 0;color:#7d2f20}.sim-error-record details{margin:8px 0}.sim-error-record summary{cursor:pointer;color:#6b4a40;font-size:12px;font-weight:800}.sim-error-record details p{margin:6px 0;color:#6f5c55;font-size:12px}.sim-queue-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sim-queue-head>div{display:grid;gap:3px}.sim-queue-head label{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0}.sim-queue-head input{width:20px;height:20px;min-height:auto}.sim-queue-record>b{color:#123047}.owner-communications-panel #communitySubmissionSection{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #dbe5e8}.owner-communications-panel #communitySubmissionSection h2{font-size:16px;margin-bottom:5px}
@media(max-width:800px){.communication-tabs,.sim-overview,.communication-support .two-panels{grid-template-columns:1fr}.communication-section-head{flex-direction:column}.communication-section-head .sim-queue-actions{width:100%}.communication-section-head .sim-queue-actions button{flex:1}.sim-history-head,.sim-queue-head{align-items:flex-start;flex-direction:column}.sim-batch-details .sim-result-list li{grid-template-columns:1fr}.sim-batch-details .sim-result-list li small{grid-column:1}}
@media(max-width:520px){.communication-tab{align-items:flex-start;flex-direction:column;gap:7px}.communication-tab small{white-space:normal}.communication-section-head .sim-queue-actions{display:grid}.sim-batch-details summary{min-height:42px;padding:7px 0}}

/* Decisão administrativa sobre a existência de construção, sem reabrir a avaliação. */
.construction-presence-control{display:flex;align-items:center;gap:7px;padding:6px 8px;border:1px solid #c7d8dd;border-radius:10px;background:#f6f9fa}.construction-presence-control span{margin-right:3px;color:#405762;font-size:12px;font-weight:850}.construction-presence-control button{min-width:56px;min-height:38px;padding:7px 12px}.construction-presence-control button.selected{border:1px solid #16754e;background:#16754e;color:#fff;cursor:default}.construction-presence-control button.selected:disabled{opacity:1}.construction-confirmed{display:block;margin-top:5px;color:#16754e;font-weight:850}
@media(max-width:640px){.construction-presence-control{width:100%;justify-content:space-between}.construction-presence-control span{flex:1}.construction-presence-control button{min-width:64px}}

/* Navegação diária sempre visível e opções administrativas num menu secundário. */
#appHeader{gap:14px;overflow:visible}
#appHeader .primary-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:4px;min-width:0;order:initial;overflow:visible;width:auto}
#appHeader .primary-nav button{min-height:44px;padding:10px 12px;border-radius:9px;background:transparent;color:#526872;font-size:13px;white-space:nowrap}
#appHeader .primary-nav button:hover,#appHeader .primary-nav button:focus-visible{background:#edf7f8;color:var(--blue)}
#appHeader .primary-nav button.active{background:#dff1f4;color:var(--blue)}
.secondary-navigation{position:relative;flex:0 0 auto}
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;border:1px solid #dce5e8;background:#f4f7f8;color:var(--navy)}
.menu-toggle span{font-size:18px;line-height:1}
#appHeader #secondaryNav{display:none;position:absolute;z-index:100;top:calc(100% + 8px);right:0;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 96px);overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 22px 55px #071a2840}
#appHeader[data-menu-open="true"] #secondaryNav{display:grid}
#appHeader #secondaryNav button{min-height:48px;padding:11px 13px;border:1px solid #e2eaed;border-radius:9px;background:#f7fafb;color:var(--navy);font-size:14px;text-align:left;white-space:normal}
#appHeader #secondaryNav button:hover,#appHeader #secondaryNav button:focus-visible{border-color:#87bdca;background:#edf7f8}
#appHeader #secondaryNav button.active{border-color:#9ccbd4;background:#dff1f4;color:var(--blue)}
.current-section-label{display:none;color:var(--navy);font-size:13px;white-space:nowrap}
.user{margin-left:auto}
.profile-shortcut{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy)!important}
.profile-shortcut::before{content:'●';margin-right:7px;color:var(--done);font-size:11px}
.profile-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}
.profile-card{display:grid;gap:2px}
.profile-card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}
.profile-card-heading h2,.profile-card-heading p{margin:0}
.profile-card-heading p{margin-top:4px;font-size:13px}
.profile-card-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#e6f3f5;color:var(--blue);font-size:22px;font-weight:900}
.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.profile-card input[readonly]{background:#f0f4f5;color:#586c76}
.profile-iban{margin-top:3px;padding:14px;border:1px solid #c9dfe4;border-radius:11px;background:#f3f9fa}
.profile-card>button[type="submit"]{justify-self:start;min-height:46px;margin-top:4px}
.profile-card output{min-height:18px}
.admin-iban-field{padding:10px;border:1px solid #c9dfe4;border-radius:9px;background:#f3f9fa}

@media(max-width:1180px){
  #appHeader{display:grid;grid-template-columns:auto 1fr auto;position:sticky;height:auto;min-height:68px;padding:9px 14px;gap:8px 12px}
  #appHeader .brand{grid-column:1}
  #appHeader .primary-nav{grid-column:1/-1;grid-row:2;justify-content:stretch;border-top:1px solid #edf1f2;padding-top:7px}
  #appHeader .primary-nav button{flex:1 1 0;text-align:center}
  .secondary-navigation{grid-column:2;grid-row:1;justify-self:end}
  #appHeader #secondaryNav{right:0;width:min(560px,calc(100vw - 28px))}
  .user{grid-column:3;grid-row:1}
  .profile-layout{grid-template-columns:1fr}
  main{padding:18px}
}
@media(max-width:760px){
  body{padding-bottom:76px}
  #appHeader{grid-template-columns:auto 1fr auto;grid-template-rows:auto;gap:8px;padding:8px 10px}
  #appHeader .brand div{display:none}
  #appHeader .brand>span{width:40px;height:40px}
  #appHeader .primary-nav{position:fixed;z-index:90;left:0;right:0;bottom:0;grid-column:auto;grid-row:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;padding:5px 3px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;box-shadow:0 -5px 20px #1732471a}
  #appHeader .primary-nav button{display:flex;align-items:center;justify-content:center;min-height:58px;padding:7px 3px;border-radius:7px;font-size:11px;line-height:1.15;text-align:center;white-space:normal}
  #appHeader .primary-nav button.active{background:#dff1f4;color:var(--blue)}
  .secondary-navigation{grid-column:2;grid-row:1;justify-self:stretch}
  .menu-toggle{width:100%;min-height:44px;padding-inline:10px}
  #appHeader #secondaryNav{position:fixed;top:64px;bottom:auto;left:8px;right:8px;width:auto;max-height:calc(100dvh - 150px);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border-radius:13px}
  #appHeader #secondaryNav button{min-height:50px;padding:13px 15px;font-size:15px}
  .current-section-label{display:none}
  .user{gap:5px;margin:0}
  .user #installApp{display:none!important}
  .profile-shortcut{max-width:none;font-size:0;padding:10px 11px}
  .profile-shortcut::before{content:'Conta';margin:0;color:var(--navy);font-size:12px}
  .user #logout{padding:10px 11px;font-size:12px}
  main{padding:13px 10px 20px}
  h1{font-size:24px;line-height:1.16}
  h2{font-size:17px}
  .panel{padding:14px 12px}
  .profile-fields{grid-template-columns:1fr}
  .profile-card>button[type="submit"]{width:100%;min-height:52px}
  .profile-card label{font-size:14px}
  .profile-card input{font-size:16px}
  #toast{bottom:84px}
}
@media(max-width:340px){#appHeader #secondaryNav{grid-template-columns:1fr}#appHeader .primary-nav button{font-size:10px}}
.assessment-history-action{border-color:#7f9199!important;background:#eef2f3!important;color:#32464f!important}

/* Comunicação privada do administrador com os utilizadores registados. */
.email-users-layout{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:18px}.email-recipient-groups{display:grid;gap:10px;margin-bottom:12px}.email-recipient-group{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.email-recipient-group summary{padding:11px 13px;cursor:pointer;list-style:none}.email-recipient-group summary::-webkit-details-marker{display:none}.email-recipient-group summary label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;cursor:pointer}.email-recipient-group summary input,.email-recipient-group>div input{width:20px;height:20px;min-height:auto}.email-recipient-group summary span{margin-left:auto;padding:3px 8px;border-radius:999px;background:#e4eef1;color:var(--blue);font-size:12px}.email-recipient-group>div{max-height:210px;overflow:auto;border-top:1px solid var(--line);background:#fff}.email-recipient-group>div>label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:10px 13px;border-bottom:1px solid #edf1f2}.email-recipient-group>div>label:last-child{border-bottom:0}.email-recipient-group>div>label>span{display:grid;gap:2px}.email-recipient-group small{color:var(--muted);font-weight:500}.email-selection-summary{margin:0 0 14px;padding:9px 12px;border-left:4px solid var(--cyan);border-radius:6px;background:#eef8f9;color:var(--navy);font-size:13px;font-weight:750}.email-history-row{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:13px 0;border-bottom:1px solid var(--line)}.email-history-row>div{display:grid;gap:3px}.email-history-row>div small,.email-history-row>small{color:var(--muted)}.email-history-row>span{font-weight:800;color:#176747}.email-history-row.partial>span{color:#a85d00}.email-history-row>small{grid-column:1/-1;font-size:12px}#sendUserEmail{width:100%;min-height:48px;margin-top:12px}#sendUserEmail:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:900px){.email-users-layout{grid-template-columns:1fr}}@media(max-width:560px){.email-recipient-group>div{max-height:none}.email-history-row{grid-template-columns:1fr}.email-history-row>small{grid-column:1}}
.manual-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr);gap:18px;align-items:start}.manual-card{display:grid;gap:13px}.manual-card h2,.manual-card p{margin:0}.manual-version{justify-self:start;padding:6px 10px;border-radius:999px;background:#e7f4f6;color:var(--blue);font-size:12px;font-weight:800}.manual-downloads{display:flex;flex-wrap:wrap;gap:10px}.manual-downloads a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border-radius:8px;text-decoration:none;font-weight:800}.manual-preview-panel{padding:8px;overflow:hidden}.manual-preview-panel iframe{display:block;width:100%;height:min(72vh,820px);min-height:560px;border:0;border-radius:8px;background:#edf1f2}.manual-email-option{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f3f8f9}.manual-email-option input{width:21px!important;height:21px!important;min-height:auto!important;margin-top:2px}.manual-email-option span{display:grid;gap:3px}.manual-email-option small{color:var(--muted);font-weight:500}@media(max-width:900px){.manual-layout{grid-template-columns:1fr}.manual-preview-panel iframe{height:620px}}@media(max-width:560px){.manual-preview-panel{display:none}.manual-downloads{display:grid}.manual-downloads a{width:100%}#manual .title{align-items:flex-start}}

/* Navegação acessível em janelas modais, incluindo telemóvel sem tecla Esc. */
.dialog-close{display:block;position:sticky;top:0;z-index:8;width:max-content;min-height:44px;margin:0 0 10px auto;padding:9px 14px;background:#eef2f3;color:var(--navy)}
dialog:has([data-close-detail])>.dialog-close{display:none}
.manual-property-dialog{width:min(720px,94vw)}.manual-property-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.manual-property-head small{display:block;color:#176b87;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.manual-property-head h2{margin:4px 0 0}.manual-property-warning{display:grid;gap:4px;margin-top:14px;padding:13px 15px;border-left:4px solid #e5a729;border-radius:9px;background:#fff8e8}.manual-property-warning span{color:var(--muted);font-size:13px}.manual-property-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.manual-property-dialog output{display:block;margin-top:10px;color:#a51f2b;font-weight:700}@media(max-width:760px){.manual-property-actions{display:grid;grid-template-columns:1fr 1fr}.manual-property-actions button{width:100%}#assessment>.title>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}#addManualProperty{grid-column:1/-1}}
.mobile-back-button{width:auto;min-width:108px;padding:0 13px;font-size:14px;white-space:nowrap}
@media(max-width:760px){dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border-radius:0;padding:14px}.evaluation-detail-head{position:sticky;top:-14px;z-index:8;margin:-14px -14px 14px;padding:12px 14px;background:#fff;border-bottom:1px solid var(--line)}.mobile-back-button{min-width:112px;min-height:46px}.detail-actions{bottom:-14px;margin:20px -14px -14px;padding:12px 14px}}
.reference-assessment-picker{width:min(620px,94vw)}.reference-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.reference-picker-head small{color:#176b87;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.reference-picker-head h2{margin:4px 0;font-size:24px}.reference-picker-head p{margin:0;color:var(--muted)}.reference-picker-list{display:grid;gap:9px}.reference-picker-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:68px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#f5f8f9;color:var(--navy);text-align:left}.reference-picker-row:hover{border-color:#176b87;background:#edf7f9}.reference-picker-row span{display:grid;gap:4px;min-width:0}.reference-picker-row strong{font-size:16px}.reference-picker-row small{color:var(--muted);font-weight:600}.reference-picker-row b{flex:0 0 auto;color:#176b87;font-size:13px}@media(max-width:760px){.reference-assessment-picker{width:100vw}.reference-picker-row{align-items:flex-start;flex-direction:column}.reference-picker-row b{align-self:stretch;padding-top:8px;border-top:1px solid var(--line)}}

/* Comparação visual completa na validação: cadastro, Street View e fotografia de campo. */
.evaluation-review-layout{display:block}.evaluation-review-media{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.evaluation-review-media .evaluation-visual{min-width:0;margin:0}.evaluation-review-media .detail-photo,.evaluation-review-media iframe,#evaluationReviewMap{display:block;width:100%;height:320px;border:0;border-radius:12px;background:#edf1f2}.evaluation-review-media iframe{touch-action:auto}.review-map-visual{position:relative}.evaluation-review-data{max-width:none}
.municipal-360-context{background:#102331;border-radius:12px;overflow:hidden}.municipal-360-context>a{display:flex;align-items:center;justify-content:center;width:100%;height:320px;background:#102331}.evaluation-review-media .municipal-360-context .detail-photo{width:100%;height:100%;object-fit:contain;background:#102331}.review-map-view-control{display:flex;gap:3px;padding:4px;border-radius:7px;background:#fff;box-shadow:0 1px 5px #0005}.review-map-view-control button{min-height:32px;padding:5px 9px;border-radius:5px;background:#eaf2f4;color:#123047;font-size:12px;font-weight:800}.review-map-view-control button:hover{background:#d6e9ed}.review-map-opacity-control{padding:6px 8px;border-radius:7px;background:#fff;box-shadow:0 1px 5px #0005}.review-map-opacity-control label{display:grid;gap:3px;margin:0;color:#123047;font-size:11px;font-weight:800}.review-map-opacity-control input{width:118px}
.visual-match-summary{grid-column:1/-1;display:grid;gap:4px;padding:12px 14px;border:1px solid #9ecbd3;border-left:5px solid #00a7c2;border-radius:10px;background:#eef8fa;color:#123047}.visual-match-summary span,.visual-match-summary small{color:#526873}.visual-match-summary small{line-height:1.35}
@media(max-width:760px){.evaluation-review-media{grid-template-columns:1fr}.evaluation-review-media .detail-photo,.evaluation-review-media iframe,#evaluationReviewMap{height:270px}}

/* Levantamento móvel de ruas em 360°. */
.capture-state{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:999px;background:#edf3f5;color:#38515d;font-weight:750;white-space:nowrap}.capture-state.recording{background:#ffe7e8;color:#a9212d;animation:capturePulse 1.6s infinite}.capture-state.error{background:#fff1df;color:#975714}@keyframes capturePulse{50%{box-shadow:0 0 0 6px rgba(198,40,56,.12)}}
.capture-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:1rem;align-items:stretch}.capture-controls{display:flex;flex-direction:column;gap:.85rem}.capture-controls h2{margin-bottom:.2rem}.capture-controls label{display:grid;gap:.35rem;font-weight:700;color:#28414d}.capture-actions{display:grid;gap:.55rem}.capture-actions button{width:100%;min-height:46px}.capture-actions #startCapture.capture-recording-active{background:#d97706;color:#fff;opacity:1;cursor:default;box-shadow:0 0 0 4px #ffedd5,0 7px 18px #9a4d1238;animation:captureButtonPulse 1.5s ease-in-out infinite}.capture-actions #startCapture.capture-recording-active::first-letter{color:#fff}@keyframes captureButtonPulse{50%{background:#b45309;box-shadow:0 0 0 7px #fed7aa,0 8px 22px #9a4d1248}}.capture-import{padding:.8rem;border:1px dashed #9bb5bf;border-radius:10px;background:#f6fafb}.capture-import input{margin-top:.45rem;width:100%;font-weight:500}.capture-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.capture-metrics span{display:grid;padding:.65rem;border-radius:9px;background:#edf4f5}.capture-metrics b{font-size:1.05rem;color:#123047}.capture-metrics small{color:#607680}.capture-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;font-size:.78rem;color:#526872}.capture-legend span{display:flex;align-items:center;gap:.4rem}.capture-legend i{width:18px;height:5px;border-radius:9px;display:inline-block}.capture-missing{background:#c83d45}.capture-partial{background:#df9b24}.capture-complete{background:#21865c}.capture-live{background:#2478df}
.capture-walk{height:0!important;border-top:3px dashed #c83d45;border-radius:0!important;background:transparent!important}.capture-saved{background:#0f6674;opacity:.55}
.capture-map-panel{position:relative;padding:0;overflow:hidden;min-height:650px}#captureMap{height:100%;min-height:650px;width:100%;background:#e9eff1}.capture-map-message{position:absolute;z-index:500;top:1rem;left:50%;transform:translateX(-50%);padding:.65rem .9rem;border-radius:8px;background:rgba(18,48,71,.9);color:white;text-align:center}.capture-history-panel{margin-top:1rem}#captureHistory{display:grid;gap:.55rem}.capture-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.75rem;border:1px solid #d9e4e7;border-radius:10px;background:#fff}.capture-history-row>div{display:grid;gap:.18rem}.capture-history-row small{color:#687982}.capture-history-row b{color:#166b87}
.capture-history-actions{display:flex!important;grid-auto-flow:column;gap:.5rem!important}.capture-history-actions button{white-space:nowrap}.capture-upload-progress{position:relative;height:9px;margin-top:6px;overflow:hidden;border-radius:999px;background:#dce8eb}.capture-upload-progress span{display:block;height:100%;border-radius:inherit;background:#168da0;transition:width .2s ease}.capture-upload-progress.error span{background:#d97706}.capture-video-dialog{width:min(1500px,98vw);max-height:96vh;padding:20px}.capture-video-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.capture-video-head>div:first-child{min-width:0}.capture-video-head small{color:#176b87;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.capture-video-head h2{margin:4px 0 0}.capture-video-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.capture-video-tools button{min-height:42px;white-space:nowrap}.capture-viewer-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:14px}.capture-viewer-media{min-width:0}.capture-viewer-media #captureSphere{height:min(64vh,720px);min-height:360px;overflow:hidden;border-radius:12px;background:#08151c;touch-action:none}.capture-viewer-media #captureSphere canvas{display:block;width:100%;height:100%}.capture-viewer-media video{display:block;width:100%;height:54px;margin-top:8px;background:#08151c}.capture-viewer-media video.capture-video-fallback{height:auto;max-height:64vh}.capture-viewer-fallback{display:grid;place-items:center;height:100%;margin:0;padding:20px;color:#dce9ee;text-align:center}.capture-video-map-wrap{display:grid;grid-template-rows:minmax(360px,1fr) auto;min-width:0}.capture-video-map-wrap #captureVideoMap{min-height:360px;border-radius:12px;background:#e9eff1}.capture-video-map-wrap p{margin:8px 0 0;padding:10px 12px;border-radius:9px;background:#edf4f5;color:#294954;font-variant-numeric:tabular-nums;text-align:center}.capture-analysis-panel{margin-top:16px;padding:16px;border:1px solid #d4e3e7;border-radius:14px;background:#f6fafb}.capture-analysis-panel[hidden]{display:none!important}.capture-analysis-panel .panel-head{align-items:center;gap:16px}.capture-analysis-panel h3{margin:0;color:#123047}.capture-analysis-panel p{margin:4px 0;color:#526872}.capture-analysis-result{margin-top:12px}.capture-analysis-card{padding:16px;border-radius:12px;background:#fff;border:1px solid #d8e5e8}.capture-analysis-summary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.capture-analysis-summary span{padding:6px 10px;border-radius:999px;background:#e6f3f5;color:#125d70;font-weight:700;font-size:.82rem}.capture-analysis-private{padding:10px 12px;border-left:4px solid #d97706;background:#fff7e8;color:#70410a!important}.capture-analysis-form{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end;margin-top:16px}.capture-analysis-form label{margin:0}.capture-analysis-form input,.capture-analysis-form select{width:100%}.capture-analysis-error{color:#ad2430!important;font-weight:700}.capture-analysis-success{padding:12px;border-radius:10px;background:#e8f6ef;color:#176c49!important}
.capture-analysis-submit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}.capture-analysis-submit-actions button{min-width:210px}.capture-completion-card{display:grid;gap:9px;padding:18px;border:1px solid #9ccfc4;border-left:6px solid #23815f;border-radius:12px;background:#f0faf6}.capture-completion-card.retained{border-color:#e7bd6c;border-left-color:#d97706;background:#fff8e9}.capture-completion-card.validated{border-color:#8fc3d1;border-left-color:#168da0;background:#eef9fa}.capture-completion-card h4,.capture-completion-card p{margin:0}.capture-completion-card>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.capture-auto-import{min-width:min(100%,260px);cursor:pointer}.capture-auto-import input{display:block}.capture-auto-status{display:grid;gap:6px;margin:0 0 14px}.capture-auto-status:empty{display:none}.capture-auto-row{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:12px;padding:9px 12px;border-radius:9px;background:#f3f7f8;color:#526872;font-size:.86rem}.capture-auto-row.matched{border-left:4px solid #21865c}.capture-auto-row.pending{border-left:4px solid #d97706}.capture-auto-row.error{border-left:4px solid #c83d45}.capture-auto-row strong{overflow-wrap:anywhere;color:#123047}
.capture-batch-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.capture-batch-tools details{position:relative}.capture-batch-tools summary{cursor:pointer;color:#176b87;font-size:.83rem;font-weight:700}.capture-batch-tools details[open]{min-width:230px;padding:8px 10px;border:1px solid #cfdee2;border-radius:9px;background:#fff}.capture-batch-tools label{display:grid;gap:4px;margin-top:8px;color:#294954;font-size:.78rem;font-weight:700}.capture-batch-tools input{width:100%}.capture-batch-tools small{display:block;margin-top:4px;color:#687982;font-size:.7rem}.capture-batch-card{padding:16px;border:1px solid #d8e5e8;border-radius:12px;background:#fff}.capture-batch-card h4{margin:0 0 10px;color:#123047}.capture-batch-card>.capture-candidate-list{max-height:340px;overflow:auto}.capture-sequence-preview{display:grid;gap:5px;margin:12px 0;padding:12px;border:1px solid #a8d8df;border-left:5px solid #168da0;border-radius:10px;background:#eef9fa;color:#123047}.capture-sequence-preview span{font-weight:800;overflow-wrap:anywhere}.capture-sequence-preview small{color:#526872}.capture-batch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.capture-anchor-intro,.capture-sequence-continuation,.capture-anchor-needed{display:grid;gap:7px;margin:0 0 14px;padding:13px 14px;border-radius:11px}.capture-anchor-intro{border:1px solid #e6bc66;border-left:5px solid #d97706;background:#fff7e8;color:#54340c}.capture-anchor-intro strong,.capture-sequence-continuation strong,.capture-anchor-needed strong{font-size:.96rem}.capture-anchor-intro span,.capture-sequence-continuation span,.capture-anchor-needed span{line-height:1.45}.capture-sequence-continuation{margin-top:14px;border:1px solid #91cfc1;border-left:5px solid #23815f;background:#eef9f4;color:#174c3b}.capture-anchor-needed{margin-top:14px;border:1px solid #cbd9de;border-left:5px solid #607985;background:#f3f7f8;color:#294954}.capture-sequence-continuation button,.capture-anchor-needed button{justify-self:start;margin-top:3px}
.capture-candidate-picker{margin-top:16px;padding:14px;border-radius:12px;background:#eef6f7}.capture-candidate-picker h4{margin:0;color:#123047}.capture-candidate-picker>div:first-child p{margin:4px 0 12px}.capture-candidate-layout{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(260px,.8fr);gap:12px}.capture-candidate-layout #captureCandidateMap{min-height:300px;border:1px solid #ccdfe3;border-radius:10px;background:#e8eff1}.capture-candidate-list{display:grid;align-content:start;gap:8px;max-height:300px;overflow:auto}.capture-candidate-card{display:grid!important;gap:4px!important;width:100%;min-height:62px!important;padding:10px 12px!important;border:2px solid #c8dce1!important;border-radius:10px!important;background:#fff!important;color:#123047!important;text-align:left!important}.capture-candidate-card>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.capture-candidate-card em{padding:3px 7px;border-radius:999px;background:#e7f4ef;color:#16704d;font-size:.68rem;font-style:normal;text-transform:uppercase}.capture-candidate-card small{color:#5b7079;font-weight:600}.capture-candidate-card.selected{border-color:#c62838!important;background:#fff7d5!important;box-shadow:0 0 0 2px rgba(198,40,56,.1)}.capture-candidate-empty{margin-top:14px!important;padding:12px;border-radius:10px;background:#fff6e5;color:#70410a!important;font-weight:700}
.capture-candidate-layout{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.2fr) minmax(240px,.8fr)}.capture-candidate-evidence{display:grid;grid-template-rows:minmax(250px,1fr) auto;margin:0;overflow:hidden;border:1px solid #cfdde1;border-radius:10px;background:#0b1720}.capture-evidence-image-wrap{position:relative;min-height:250px;overflow:hidden}.capture-evidence-image-wrap>span{position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:999px;background:#123047d9;color:#fff;font-size:.7rem;font-weight:800;pointer-events:none}.capture-candidate-evidence img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;cursor:grab;touch-action:none;user-select:none;-webkit-user-drag:none}.capture-candidate-evidence img.dragging{cursor:grabbing;outline:3px solid #21a6bb;outline-offset:-3px}.capture-candidate-evidence img:focus-visible{outline:3px solid #21a6bb;outline-offset:-3px}.capture-candidate-evidence img:not([src]){background:linear-gradient(135deg,#142c38,#315466)}.capture-candidate-evidence figcaption{padding:8px 10px;background:#123047;color:#fff;font-size:.78rem;font-weight:700}.capture-candidate-layout #captureCandidateMap{min-height:320px}.capture-candidate-layout .capture-candidate-list{max-height:320px}
.capture-evidence-actions{display:grid;grid-template-columns:auto 1fr auto;gap:7px;padding:9px;background:#eef4f5}.capture-evidence-actions+.capture-evidence-actions{padding-top:0}.capture-evidence-time{grid-template-columns:1fr 1.25fr 1fr}.capture-evidence-actions button{min-height:40px;padding:8px 10px}.capture-candidate-evidence>small{padding:0 10px 10px;background:#eef4f5;color:#536b75;line-height:1.4}.capture-block-review{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid #9ccfc4;border-radius:12px;background:#f0faf6}.capture-block-review h5,.capture-block-review p{margin:0}.capture-block-review>div{display:grid;gap:9px}.capture-block-review-card{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:center;padding:9px;border:1px solid #cddde0;border-radius:10px;background:#fff}.capture-block-review-card img{width:96px;height:68px;border-radius:7px;object-fit:cover;background:#dbe6e9}.capture-block-review-card span{display:grid;gap:3px;min-width:0}.capture-block-review-card small,.capture-block-review-card em{color:#536b75;font-size:.78rem}.capture-block-review-card em{font-style:normal;font-weight:700;color:#176b87}.capture-block-review>button{justify-self:start}
@media(max-width:800px){.capture-layout{grid-template-columns:1fr}.capture-map-panel{grid-row:1;min-height:58vh}.capture-controls{grid-row:2}#captureMap{height:58vh;min-height:430px}.capture-state{font-size:.78rem}.capture-history-row{grid-template-columns:1fr auto}.capture-history-row button{grid-column:1/-1;width:100%}}
@media(max-width:900px){.capture-viewer-layout{grid-template-columns:1fr}.capture-viewer-media #captureSphere{height:48vh;min-height:300px}.capture-video-map-wrap{grid-template-rows:300px auto}.capture-video-map-wrap #captureVideoMap{min-height:300px}.capture-candidate-layout{grid-template-columns:1fr}.capture-candidate-list{max-height:none}}@media(max-width:800px){.capture-history-row{grid-template-columns:1fr auto}.capture-history-info{grid-column:1/-1}.capture-history-actions{grid-column:1/-1;grid-auto-flow:row!important;grid-template-columns:1fr 1fr}.capture-history-actions button{grid-column:auto;width:100%}.capture-video-dialog{padding:12px}.capture-video-head{display:grid;grid-template-columns:1fr auto}.capture-video-tools{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0}.capture-video-tools button{white-space:normal}.capture-viewer-media #captureSphere{height:42vh;min-height:260px}.capture-video-map-wrap{grid-template-rows:260px auto}.capture-video-map-wrap #captureVideoMap{min-height:260px}.capture-candidate-layout #captureCandidateMap{min-height:250px}.capture-analysis-form{grid-template-columns:1fr}.capture-analysis-panel .panel-head{align-items:stretch;flex-direction:column}.capture-analysis-panel .panel-head button{width:100%}}
@media(max-width:800px){.capture-history-panel>.panel-head{align-items:stretch;flex-direction:column}.capture-auto-import{width:100%}.capture-auto-row{grid-template-columns:1fr;gap:3px}.capture-batch-tools{display:grid;grid-template-columns:1fr;width:100%}.capture-batch-tools button,.capture-batch-tools details{width:100%}.capture-batch-tools details[open]{min-width:0}.capture-batch-card{padding:12px}.capture-batch-actions{display:grid;grid-template-columns:1fr}.capture-batch-actions button{width:100%}.capture-analysis-submit-actions{display:grid;grid-template-columns:1fr}.capture-analysis-submit-actions button{width:100%;min-width:0}.capture-completion-card>div{display:grid;grid-template-columns:1fr}.capture-completion-card>div button{width:100%}.capture-evidence-actions{grid-template-columns:1fr 1fr}.capture-evidence-time{grid-template-columns:1fr 1fr}.capture-evidence-time #captureSyncEvidence{grid-column:1/-1;grid-row:1}.capture-evidence-actions #captureReplaceEvidence{grid-column:1/-1;grid-row:1}.capture-block-review-card{grid-template-columns:76px 1fr}.capture-block-review-card img{width:76px;height:62px}.capture-block-review>button{width:100%}}

/* Atalhos de filtragem nas comunicações SIM. */
.sim-overview article.sim-overview-link{cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.sim-overview article.sim-overview-link:hover{transform:translateY(-1px);border-color:#7cb5a0;box-shadow:0 7px 18px #17324714}
.sim-overview article.sim-overview-link:focus-visible{outline:3px solid #23a3b544;outline-offset:2px}
.sim-overview article.sim-overview-link span{font-weight:750;color:#176b87}

/* Comparação reservada entre a declaração do proprietário e os dados técnicos. */
.community-submission-record{gap:14px;margin:12px 0;padding:18px;border:1px solid #d6e3e6;border-radius:14px}.community-submission-head,.community-submission-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.community-submission-head>div{display:grid;gap:4px}.community-submission-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:18px}.community-submission-photo,.community-submission-no-photo{width:100%;height:180px;border-radius:11px;background:#edf3f4;object-fit:cover}.community-submission-no-photo{display:grid;place-items:center;color:#71858d;font-size:13px}.community-map-link{display:block;margin-top:9px;text-align:center}.community-comparison{display:grid;grid-template-columns:minmax(110px,.8fr) repeat(2,minmax(125px,1fr));gap:1px;margin:12px 0;overflow:hidden;border:1px solid #d7e3e6;border-radius:10px;background:#d7e3e6}.community-comparison>*{margin:0;padding:9px 10px;background:#fff;font-size:12px}.community-comparison>b{background:#edf5f6;color:#294954}.community-comparison>strong{color:#9b5b13}.community-comparison>span{color:#526872}.community-submission-record blockquote{margin:8px 0;padding:10px 13px;border-left:4px solid #e3a72d;background:#fff9ea}.community-submission-actions{justify-content:flex-end}.community-submission-actions button{margin:0}
@media(max-width:760px){.community-submission-layout{grid-template-columns:1fr}.community-submission-photo,.community-submission-no-photo{height:230px}.community-submission-head,.community-submission-actions{align-items:stretch;flex-direction:column}.community-comparison{grid-template-columns:minmax(90px,.8fr) repeat(2,minmax(95px,1fr));overflow-x:auto}.community-submission-actions button{width:100%}}

/* Tablet em posição vertical: navegação compacta e ficha de avaliação sem sobreposições. */
@media (max-width:1024px) and (orientation:portrait){
  body{padding-bottom:76px}
  #appHeader{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;grid-template-rows:auto;position:sticky;height:auto;min-height:60px;padding:8px 12px;gap:8px}
  #appHeader .brand{grid-column:1;grid-row:1}
  #appHeader .brand div{display:none}
  #appHeader .brand>span{width:40px;height:40px}
  #appHeader .primary-nav{position:fixed;z-index:90;left:0;right:0;bottom:0;grid-column:auto;grid-row:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;padding:5px 8px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;box-shadow:0 -5px 20px #1732471a}
  #appHeader .primary-nav button{display:flex;align-items:center;justify-content:center;min-height:56px;padding:7px 8px;border-radius:8px;font-size:12px;line-height:1.15;text-align:center;white-space:normal}
  #appHeader .primary-nav button.active{background:#dff1f4;color:var(--blue)}
  .secondary-navigation{grid-column:2;grid-row:1;justify-self:stretch}
  .menu-toggle{width:100%;min-height:42px;padding:8px 10px}
  #appHeader #secondaryNav{position:fixed;top:62px;bottom:auto;left:10px;right:10px;width:auto;max-height:calc(100dvh - 150px);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;border-radius:13px}
  #appHeader #secondaryNav button{min-height:48px;padding:11px 13px;font-size:14px}
  #appHeader .user{grid-column:3;grid-row:1;gap:5px;margin:0}
  #appHeader .user #installApp{display:none!important}
  #appHeader .profile-shortcut{max-width:none;padding:9px 10px;font-size:0}
  #appHeader .profile-shortcut::before{content:'Conta';margin:0;color:var(--navy);font-size:12px}
  #appHeader .user #logout{padding:9px 10px;font-size:12px}
  main{padding:14px 12px 20px}

  #evaluationDialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:14px 16px;border-radius:0}
  #evaluationDialog .evaluation-detail-head{position:sticky;top:-14px;z-index:8;margin:-14px -16px 14px;padding:11px 16px;background:#fff;border-bottom:1px solid var(--line)}
  #evaluationDialog .evaluation-detail-head h2{font-size:21px;margin:2px 0 6px}
  #evaluationDialog .mobile-back-button{min-width:98px;min-height:42px;padding:8px 11px;font-size:13px}
  #evaluationDialog .evaluation-review-media{grid-template-columns:1fr}
  #evaluationDialog .evaluation-review-media .detail-photo,
  #evaluationDialog .evaluation-review-media iframe,
  #evaluationDialog #evaluationReviewMap{height:min(34vh,310px)}
  #evaluationDialog .detail-actions{bottom:-14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:34vh;overflow:auto;margin:18px -16px -14px;padding:11px 16px calc(11px + env(safe-area-inset-bottom));gap:8px}
  #evaluationDialog .detail-actions>button{width:100%;min-height:42px;padding:8px 10px;font-size:13px;white-space:normal}
  #evaluationDialog .construction-presence-control{grid-column:1/-1;display:grid;grid-template-columns:minmax(130px,1fr) repeat(2,minmax(72px,.55fr));width:100%;margin:0;padding:6px}
  #evaluationDialog .construction-presence-control span{min-width:0;padding-left:5px}
}

@media (max-width:560px) and (orientation:portrait){
  #evaluationDialog .detail-grid{grid-template-columns:1fr}
  #evaluationDialog .detail-actions{grid-template-columns:1fr;max-height:40vh}
  #evaluationDialog .construction-presence-control{grid-template-columns:1fr 1fr}
  #evaluationDialog .construction-presence-control span{grid-column:1/-1;text-align:center}
}

/* Mantém a ação de correção legível dentro da grelha, inclusive em tablet. */
.evaluation-row-actions .correction-direct{
  min-width:0;
  padding:8px 9px;
  font-size:12px;
  line-height:1.15;
  white-space:normal;
  overflow-wrap:break-word;
}

/* Contém as camadas Leaflet para não cobrirem a navegação fixa inferior. */
#map,
#assessmentMap,
.leaflet-container{
  position:relative;
  z-index:0;
  isolation:isolate;
}

@media (max-width:1024px){
  #appHeader .primary-nav{z-index:1000}
}

#terrainIntendedUseLabel strong{
  display:block;
  margin-top:8px;
  padding:8px 10px;
  border-radius:8px;
  background:#e8f6f3;
  color:#176b59;
  font-size:13px;
}

.evaluation-sim-status{
  display:block;
  margin-top:6px;
  font-size:11px;
  font-weight:800;
  line-height:1.3;
}
.evaluation-sim-status.sent{color:#16754e}
.evaluation-sim-status.waiting{color:#176b87}
.evaluation-sim-status.resend{color:#a14f12}
.evaluation-sim-status.blocked{color:#a92929;max-width:310px}
.evaluation-sim-blocked-row{background:#fff7f4!important;box-shadow:inset 5px 0 #c84444}
.evaluation-sim-blocked-row:hover{background:#ffede8!important}
.sim-detail-alert{margin:0 0 16px;padding:13px 15px;border-left:5px solid #c84444;border-radius:8px;background:#fff1ee;color:#6e2424}
.sim-detail-alert strong{display:block;color:#962e2e}
.sim-detail-alert p{margin:5px 0;line-height:1.45}
.sim-detail-alert small{display:block;color:#744747}
.sim-detail-alert.rejected{border-left-color:#8d2630;background:#fdecee}
.reference-fraction-progress{margin:0 0 16px;padding:14px 16px;border:1px solid #b9d8e1;border-left:5px solid var(--blue);border-radius:10px;background:#f1f9fb}.reference-fraction-progress-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.reference-fraction-progress-head strong,.reference-fraction-progress-head span{display:block}.reference-fraction-progress-head span{margin-top:3px;color:var(--muted);font-size:13px}.reference-fraction-progress-head button{flex:0 0 auto}.reference-fraction-progress-chips{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 8px}.fraction-progress-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#e3eaed;color:#324a58;font-size:12px;font-weight:750}.fraction-progress-chip b{font-size:14px}.fraction-progress-chip.missing,.fraction-progress-chip.correction,.fraction-progress-chip.blocked{background:#fff0db;color:#8c4c00}.fraction-progress-chip.draft,.fraction-progress-chip.review{background:#fff6d5;color:#775800}.fraction-progress-chip.validated{background:#e3f6ed;color:#176747}.fraction-progress-chip.notified{background:#dcedff;color:#0f5689}.fraction-progress-chip.resend{background:#efe5ff;color:#63369a}.reference-fraction-progress>small{display:block;color:#526973;line-height:1.45}
@media(max-width:760px){.reference-fraction-progress-head{align-items:stretch;flex-direction:column}.reference-fraction-progress-head button{width:100%}}

/* Comparação visual da ficha: fotografia aérea, mapa de ruas e cadastro vizinho. */
.review-map-visual .leaflet-control-layers{max-width:190px;border:1px solid #bfd1d7;border-radius:9px;background:#fffffff2;box-shadow:0 3px 12px #12304724;font:700 12px/1.25 system-ui;color:#173747}.review-map-visual .leaflet-control-layers-expanded{padding:8px 10px}.review-map-visual .leaflet-control-layers label{display:flex;align-items:center;gap:5px;margin:2px 0;white-space:nowrap}.review-map-visual .leaflet-control-layers input{width:16px;height:16px;min-height:0;margin:0}.review-map-opacity-control{width:190px;padding:8px 10px;border:1px solid #bfd1d7;border-radius:9px;background:#fffffff2;box-shadow:0 3px 12px #12304724;color:#173747}.review-map-opacity-control label{display:grid;gap:5px;margin:0;font:700 12px/1.2 system-ui}.review-map-opacity-control label span{display:flex;justify-content:space-between;gap:8px}.review-map-opacity-control input{width:100%;height:20px;min-height:0;margin:0;padding:0}.review-neighbor-label{border:1px solid #087b93!important;border-radius:5px!important;background:#ffffffde!important;color:#075b6c!important;box-shadow:0 2px 7px #1230471f!important;font-size:9px!important;font-weight:750!important;padding:2px 4px!important}.review-neighbor-label:before{display:none}.review-map-visual figcaption{line-height:1.35}
#map .leaflet-control-layers,#assessmentMap .leaflet-control-layers,#captureMap .leaflet-control-layers,#captureVideoMap .leaflet-control-layers,#captureCandidateMap .leaflet-control-layers{max-width:190px;border:1px solid #bfd1d7;border-radius:9px;background:#fffffff2;box-shadow:0 3px 12px #12304724;font:700 12px/1.25 system-ui;color:#173747}#map .leaflet-control-layers-expanded,#assessmentMap .leaflet-control-layers-expanded,#captureMap .leaflet-control-layers-expanded,#captureVideoMap .leaflet-control-layers-expanded,#captureCandidateMap .leaflet-control-layers-expanded{padding:8px 10px}#map .leaflet-control-layers label,#assessmentMap .leaflet-control-layers label,#captureMap .leaflet-control-layers label,#captureVideoMap .leaflet-control-layers label,#captureCandidateMap .leaflet-control-layers label{display:flex;align-items:center;gap:5px;margin:2px 0;white-space:nowrap}#map .leaflet-control-layers input,#assessmentMap .leaflet-control-layers input,#captureMap .leaflet-control-layers input,#captureVideoMap .leaflet-control-layers input,#captureCandidateMap .leaflet-control-layers input{width:16px;height:16px;min-height:0;margin:0}
@media(max-width:760px){.review-map-visual .leaflet-control-layers,.review-map-opacity-control{width:158px;font-size:10px}.review-map-opacity-control{padding:6px 8px}.review-map-opacity-control label{font-size:10px}.review-map-visual .leaflet-control-attribution{max-width:72%;font-size:8px}#map .leaflet-control-layers,#assessmentMap .leaflet-control-layers,#captureMap .leaflet-control-layers,#captureVideoMap .leaflet-control-layers,#captureCandidateMap .leaflet-control-layers{font-size:10px}.leaflet-control-attribution{max-width:72%;font-size:8px}}
