/* CAPTURAS SP V29 — menu sem sobreposição e contadores somente numéricos. */
@font-face{font-family:"Capturas Futuro";font-style:normal;font-weight:100;font-display:swap;src:url("capturas_futuro_thin.woff?v=26") format("woff")}
:root{color-scheme:dark;--cap-bg:#05090d;--cap-panel:#0b1219;--cap-line:#23313e;--cap-text:#edf5fa;--cap-muted:#98a9b7;--cap-cyan:#8be8ee;--cap-nav:238px}
html{background:var(--cap-bg)!important}
body.cap-future{--bg:var(--cap-bg);--panel:#0b1219;--panel2:#101b25;--line:var(--cap-line);--border:var(--cap-line);--text:var(--cap-text);--txt:var(--cap-text);--white:var(--cap-text);--muted:var(--cap-muted);--red:#ff4561;--red2:#ff6981;--purple:#ad78ff;--accent:#ad78ff;--green:#24e4b7;--yellow:#e8ed60;--gold:#ffb84d;--blue:#73c7ff;--blackpin:#080c11;--shadow:0 16px 38px #0005;margin:0;color:var(--cap-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:radial-gradient(ellipse at 84% -10%,#13252e80,transparent 46%),var(--cap-bg)!important;min-height:100vh;isolation:isolate;letter-spacing:.015em}
body.cap-with-nav{padding-left:var(--cap-nav);padding-top:0}
.cap-future [hidden]{display:none!important}
.cap-future *{box-sizing:border-box}
.cap-future :focus-visible{outline:2px solid var(--cap-cyan);outline-offset:4px}
.cap-future ::selection{background:#3c778b;color:#fff}
.cap-terrain{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.65}
.cap-navigation{position:fixed;inset:0 auto 0 0;width:var(--cap-nav);z-index:2200;padding:30px 16px 18px;background:linear-gradient(170deg,#0c141bf5,#05090df8 65%);border-right:1px solid var(--cap-line);display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;box-shadow:10px 0 40px #0003}
.cap-wordmark{display:flex;align-items:center;gap:12px;padding:0 8px 31px;text-decoration:none;color:#fff!important;font-size:15px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.cap-wordmark b{color:var(--cap-cyan);font-weight:500}
.cap-brand-symbol{width:35px;height:35px;display:grid;place-items:center;border:1px solid #7bbfc16b;border-radius:9px;color:var(--cap-cyan);font-size:22px;position:relative;box-shadow:inset 0 0 14px #8be8ee0d,0 0 15px #8be8ee0a}
.cap-brand-symbol span{position:absolute;width:4px;height:4px;right:4px;bottom:5px;background:var(--cap-cyan);box-shadow:0 0 8px var(--cap-cyan)}
.cap-nav-caption{color:#748895;font-size:9px;letter-spacing:.21em;padding:0 13px 14px;font-weight:600}
.cap-navigation nav{display:flex;flex-direction:column;gap:4px}
.cap-navigation nav a,.cap-signout{position:relative;display:flex;align-items:center;gap:12px;min-height:43px;padding:11px 13px;border:1px solid transparent;border-radius:9px;text-decoration:none;color:#9cafbd;font-size:12px;font-weight:500;transition:color .18s,background .18s,border-color .18s}
.cap-navigation a:hover{color:#f2fcff;background:#93dbe909;border-color:#93dbe925}
.cap-navigation a.is-active{background:linear-gradient(90deg,#8be8ee12,#8be8ee03);border-color:#8be8ee37;color:#c9f8fb}
.cap-navigation a.is-active i{width:4px;height:4px;margin-left:auto;border-radius:50%;background:var(--cap-cyan);box-shadow:0 0 10px var(--cap-cyan)}
.cap-navigation svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.cap-signout{margin-top:24px;border-top:1px solid var(--cap-line);border-radius:0;color:#8497a5}
.cap-nav-foot{margin-top:auto;padding:25px 13px 0;font-size:8px;letter-spacing:.25em;color:#536573}
.cap-menu-toggle{display:none;position:fixed;left:14px;top:13px;z-index:2300;width:40px;height:40px;padding:11px;border:1px solid #4a667680;border-radius:10px;background:#0b151ff5;color:#d5f5f7;cursor:pointer;box-shadow:0 4px 15px #0004}
.cap-menu-toggle span{display:block;height:1px;background:currentColor;margin:4px 0}
.cap-nav-backdrop{position:fixed;inset:0;z-index:2100;background:#000b}
.cap-future .wrap{max-width:1540px}
.cap-future :is(.topbar,header.top,.wrap>.top,.wrap .top:first-child){background:#080f16eb!important;border-bottom:1px solid var(--cap-line)!important;backdrop-filter:blur(12px);box-shadow:none}
.cap-future :is(.topbar,header.top){min-height:70px}
.cap-future :is(.wrap>.top,.wrap .top:first-child){border-radius:12px;padding:12px 16px}
.cap-future :is(.brand strong,.brandtext b,.top-title){font-weight:650;letter-spacing:.1em}
.cap-future :is(.brand strong span,.brand>span,.brandtext b span,.top-title span){color:var(--cap-cyan)}
.cap-future :is(.brand img,.topbar>.sp-map-logo){width:32px;height:32px;object-fit:contain}
.cap-future .back{font-size:10px!important;font-weight:600!important;border:1px solid var(--cap-line)!important;background:#121d27!important;border-radius:8px!important;color:#b3c5d2!important}
.cap-future :is(h1,h2,h3){font-weight:550;letter-spacing:-.035em}
.cap-future .hero h1{font-size:clamp(25px,3.5vw,42px);font-weight:500;letter-spacing:-.035em}
.cap-future .hero p{color:var(--cap-muted);font-size:12px;font-weight:400;line-height:1.65}
.cap-future :is(.panel,.card,.stat,.map-card,.group-card,.event,.event-card,.date-panel,.calendar,.result,.box,.admin-upload,.upload-box,.summary-box,.rank-card,.info-box){background:linear-gradient(140deg,#101a24ed,#0a1119f2)!important;border-color:var(--cap-line)!important;box-shadow:0 10px 30px #0002;border-radius:13px}
.cap-future :is(.card,.panel,.date-panel,.admin-upload,.box){box-shadow:0 10px 30px #0002,inset 0 1px 0 #c4eaff05}
.cap-future :is(.stat small,.card small,.metric small){font-weight:500;letter-spacing:.08em;color:var(--cap-muted)}
.cap-future :is(.stat b,.metric b){font-weight:500;font-variant-numeric:tabular-nums}
.cap-future :is(.section-head,.content-head,.date-panel-head,.calendar-head){border-color:var(--cap-line);background:transparent}
.cap-future :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#060e16!important;border:1px solid #2d414f!important;border-radius:9px!important;color:#e8f3fa!important;font-family:inherit;box-shadow:inset 0 1px 3px #0002}
.cap-future :is(input,textarea)::placeholder{color:#6f8393!important;opacity:1}
.cap-future :is(input,select,textarea):focus{border-color:#82d2db!important;outline:none;box-shadow:0 0 0 3px #8be8ee0d}
.cap-future :is(button,.btn,.button,.topbtn,.admin-link-card){font-family:inherit;letter-spacing:.035em}
.cap-future :is(.btn,.button,.topbtn,.refresh,.date-mode,.color-filter,.topactions button,.calendar-head button,.popbtn,.map-search button,#searchBtn,.formulario button,.pin-goal-row button,.upload-btn){border:1px solid #38576b!important;background:linear-gradient(135deg,#173342,#0e232f)!important;color:#d2f6fc!important;box-shadow:inset 0 1px 0 #c9f8fb0a;font-weight:600;border-radius:9px}
.cap-future :is(.btn,.button,.topbtn,.refresh,.date-mode,.color-filter,.topactions button,.popbtn,.map-search button,#searchBtn,.formulario button):hover{border-color:#82d2db!important;filter:brightness(1.1)}
.cap-future :is(.btn.danger,.btn.delete,.btn.reprove,.danger,.popbtn.danger){background:#ff456110!important;border-color:#ff45614d!important;color:#ff94a5!important}
.cap-future :is(.date-mode.active,.color-filter.active,.tab.active){background:#8be8ee19!important;border-color:#8be8ee88!important;color:#d5fbff!important}
.cap-future :is(.date-summary,.muted,.help,.small,.sub){color:var(--cap-muted)}
.cap-future :is(.table-wrap,.tablebox,.table-box){background:#09121a;border-color:var(--cap-line)!important}
.cap-future th{background:#101c26!important;color:#9eb3c2!important;font-weight:500;letter-spacing:.065em;border-color:var(--cap-line)!important}
.cap-future td{border-color:#20303e!important}
.cap-future tr:hover td{background:#8be8ee04}
.cap-future :is(.modal,.modalbox,.modal-box,.dialog,.modal-card,.modalcard,.mcard,.sheet,.sheet-box,.drawer,.popup,.map-popup,.cap-admin-panel){background:#0d1822!important;border-color:#38515f!important;color:var(--cap-text);box-shadow:0 24px 80px #0009}
.cap-future :is(.loader,.initial-loader,#initialLoader){background:#05090dfc!important}
.cap-future :is(.loader-box,.loader-track){border-color:#2b434f!important;background:#0b141c!important}
.cap-future :is(.bar>i,.loader-bar){background:linear-gradient(90deg,#245361,#8be8ee)!important;box-shadow:0 0 15px #8be8ee44}
.cap-future .toast{background:#122735!important;border:1px solid #8be8ee66!important;color:#e4fbff!important}
.cap-future #map{background:#0b141b!important;border-color:var(--cap-line);isolation:isolate}
/* Apenas imagens de cartografia recebem a inversão. Fotos e marcadores mantêm suas cores. */
.cap-future #map :is(.map-tile,.tile,.leaflet-tile){filter:invert(1) hue-rotate(180deg) saturate(.38) brightness(.8) contrast(1.13);background:#d8e5e9}
.cap-future :is(.zoomctl,.layerctl){filter:none}
.cap-future .zoomctl button,.cap-future .layerctl button{background:#101e2aeb!important;color:#e3f6fc!important;border-color:#4c6675!important;box-shadow:0 3px 18px #0004}
.cap-future .osm-credit,.cap-future .leaflet-control-attribution{background:#09131ed9!important;color:#b8c7d0!important;font-size:9px}
.cap-future .osm-credit a,.cap-future .leaflet-control-attribution a{color:#c3e2ec!important}
.cap-future :is(.map-pin,.pin,.radar-photo-pin){--pin-color:var(--red);border-color:#d7f2fa!important;box-shadow:0 0 0 1px var(--pin-color),0 0 15px var(--pin-color),0 5px 16px #000b!important}
.cap-future :is(.map-pin.priority,.pin.purple){--pin-color:var(--purple)}
.cap-future :is(.map-pin.outside,.pin.green){--pin-color:var(--green)}
.cap-future :is(.map-pin.radius,.pin.red){--pin-color:var(--red)}
.cap-future :is(.map-pin.yellow,.pin.yellow){--pin-color:var(--yellow)}
.cap-future :is(.map-pin.gold,.pin.gold){--pin-color:var(--gold)}
.cap-future :is(.map-pin.black,.pin.black){--pin-color:#abbcc8;background-color:#080c11!important;border-color:#d6e4ec!important;box-shadow:0 0 0 2px #080c11,0 0 14px #bacbd688,0 5px 16px #000b!important}
.cap-future .map-pin.photo{box-shadow:0 0 0 3px var(--pin-color),0 0 18px var(--pin-color),0 6px 20px #000a!important}
.cap-future .map-pin.black .pin-recent-pulse{--pin-color:#aebec8}
.cap-future .pin-recent-pulse{border-width:2px;box-shadow:0 0 12px var(--pin-color)}
.cap-future :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip){background:#101e29;color:#eaf5fc;border-color:#3a5566}
.cap-future .meta-google-popup{color:#19252d}
.cap-future .subsetor-label{background:#0b1720d9!important;color:#ecf8ff!important;box-shadow:0 2px 10px #0006}
.cap-future .meta-person-pin{filter:drop-shadow(0 0 7px #ff4561a0)}
.cap-future .cap-admin-bell{background:#10202a!important;border-color:#36515f!important;color:#d0edf2}
.cap-future .cap-admin-count{background:var(--cap-cyan)!important;color:#07131a!important;box-shadow:0 0 12px #8be8ee40}
.cap-future .cap-admin-notif-item{background:#101e29!important;border-color:#2c424f!important}
.cap-future .cap-admin-notif-item:hover{border-color:#8be8ee88!important}
/* Varredura: mapa primeiro, filtros completos abaixo. */
.cap-page-varredura .wrap{padding:20px 24px 50px}
.cap-page-varredura .hero{align-items:center;margin-bottom:14px}
.cap-page-varredura .hero h1{font-size:25px;letter-spacing:.075em}
.cap-page-varredura .hero p{display:none}
.cap-page-varredura .stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0 0 14px}
.cap-page-varredura .stat{padding:12px;position:relative;border-top:1px solid #375364!important}
.cap-page-varredura .stat b{font-size:26px;margin-top:4px}
.cap-page-varredura .stat small{font-size:9px;white-space:nowrap;letter-spacing:.015em}
.cap-page-varredura .stat .filter-hint{display:none}
.cap-page-varredura .stat.active{border-color:#8be8ee88!important;background:linear-gradient(140deg,#17313c,#0c1822)!important;box-shadow:inset 0 0 20px #8be8ee05}
.cap-page-varredura .stat.priority b{color:var(--purple)}
.cap-page-varredura .stat.radius b{color:var(--red)}
.cap-page-varredura .stat.green b{color:var(--green)}
.cap-page-varredura .stat.yellow b{color:var(--yellow)}
.cap-page-varredura [data-result-filter=gold] b{color:var(--gold)}
.cap-page-varredura [data-result-filter=black] b{color:#c8d6de}
.cap-page-varredura .map-card{margin-bottom:13px;border:1px solid #38505f!important;box-shadow:0 15px 45px #0006,inset 0 0 0 1px #8be8ee08}
.cap-page-varredura #map{height:clamp(360px,calc(100dvh - 240px),900px)!important;min-height:360px!important;width:100%!important}
.cap-filter-dock{border:1px solid var(--cap-line);border-radius:11px;background:#0b151ee8;margin:0 0 24px;padding:0 16px}
.cap-filter-dock>summary{cursor:pointer;padding:14px 0;font-size:10px;font-weight:600;letter-spacing:.1em;color:#adc4d2}
.cap-filter-dock .legend-details{margin:0 0 12px}
.cap-filter-dock .cap-scope-note{margin:2px 0 16px;font-size:12px;color:var(--cap-muted);line-height:1.6}
.cap-page-varredura .content-head h2{font-size:16px;letter-spacing:.035em}
/* Layouts próprios das demais páginas. */
.cap-page-app .app{display:block;min-height:100vh;background:transparent}
.cap-page-app .main{margin-left:0!important;width:100%!important}
.cap-page-app .topbar{padding-left:22px}
.cap-page-app .grid{padding:20px;gap:16px}
.cap-page-app .search-box{background:transparent}
.cap-page-app .admin-link-card{background:#0e1c27!important;border:1px solid var(--cap-line)!important;color:var(--cap-text)}
.cap-page-app .topbar #topHome{cursor:default}
.cap-page-meta{height:100dvh!important;min-height:560px;overflow:hidden}
.cap-page-meta>.app{height:100%!important;background:transparent;grid-template-rows:70px minmax(0,1fr)}
.cap-page-meta .workspace{min-height:0}
.cap-page-meta .side{background:#0b151ff5;border-color:var(--cap-line)}
.cap-page-meta :is(.tabs,.sidehead,.sidebody){border-color:var(--cap-line)}
.cap-page-meta .brandmark{background:#0f1e29;border-color:#36515f;color:#b6f4f8}
.cap-page-meta .map-footer .status{background:#0a1621ed;border:1px solid #375361;color:#d4f5fa;box-shadow:0 0 22px #8be8ee0c}
.cap-page-meta :is(.map-search,.provider-status,.location-review,.geores){background:#0c1823f5;border-color:#36515f}
.cap-page-novos{display:block!important;padding:24px;min-height:100vh}
.cap-page-novos .box{margin:40px auto}
.cap-page-login{display:grid;place-items:center;padding:30px 20px!important;min-height:100dvh}
.cap-page-login .container{position:relative;max-width:430px;width:100%;padding:38px;background:linear-gradient(140deg,#101c27e8,#08121be8);border:1px solid #354c59;border-radius:18px;box-shadow:0 30px 90px #0007,inset 0 1px 0 #d4f6ff0a}
.cap-page-login .logo{display:block;width:150px;max-width:60%;height:auto;margin:0 auto 26px}
.cap-login-title{font-size:22px;text-align:center;font-weight:500;margin:0 0 28px;letter-spacing:-.02em}
.cap-login-eyebrow{text-align:center;font-size:9px;letter-spacing:.24em;color:#90cbd5;margin:0 0 10px}
.cap-page-login .formulario{width:100%;gap:12px}
.cap-page-login .formulario input:not([type=checkbox]){width:100%;min-height:50px;font-size:15px}
.cap-page-login .formulario button{min-height:48px;width:100%;font-size:12px;letter-spacing:.12em}
.cap-page-login .manter-conectado{font-size:11px;color:#9ab0bf;line-height:1.6}
.cap-page-login .links:empty{display:none}
.cap-page-informacoes main{margin:30px auto;padding:30px;max-width:820px;background:#0d1923ed;border:1px solid var(--cap-line);border-radius:16px}
.cap-page-informacoes a{color:#a6eaf2}
.cap-page-informacoes .tag{color:#a6eaf2}
@media(min-width:1101px){.cap-page-varredura .topbar,.cap-page-controle .topbar,.cap-page-sonar .topbar,.cap-page-lote>header.top{padding-left:24px;padding-right:24px}.cap-page-meta .workspace{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:1100px){body.cap-with-nav{padding-left:0!important}.cap-navigation{transform:translateX(-105%);transition:transform .23s ease;width:min(290px,84vw)}.cap-navigation.is-open{transform:translateX(0)}.cap-menu-toggle{display:block}.cap-menu-open{overflow:hidden!important}.cap-with-nav :is(.topbar,header.top){padding-left:68px!important;min-height:68px}.cap-with-nav :is(.wrap>.top,.wrap .top:first-child){padding-left:62px;min-height:52px}.cap-with-nav .wrap>.top .brand{font-size:18px}.cap-with-nav.cap-page-novos .box{margin-top:55px}.cap-page-varredura .stats{grid-template-columns:repeat(7,minmax(112px,1fr));overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.cap-page-varredura .wrap{padding:16px}.cap-page-meta .top{padding-left:68px!important;min-height:70px}.cap-page-meta .workspace{grid-template-columns:260px minmax(0,1fr)}}
@media(max-width:880px){.cap-page-meta .workspace{display:block;position:relative}.cap-page-meta .mapwrap{height:100%!important;min-height:0!important}.cap-page-meta .side{z-index:1200}.cap-page-meta .top .brandtext b{font-size:14px}.cap-page-meta .top .brandmark{display:none}.cap-page-meta .topactions{gap:5px}.cap-page-meta .topbtn{font-size:10px;padding:9px}.cap-page-meta .map-footer .status{font-size:12px;padding:10px 14px}.cap-future .hero{flex-wrap:wrap}.cap-page-app .grid{padding:12px}.cap-page-app .search-main{gap:8px}}
@media(max-width:600px){.cap-future .wrap{padding:14px 12px 36px}.cap-page-varredura .wrap{padding:14px 10px 35px}.cap-page-varredura .hero{margin-bottom:12px;flex-wrap:nowrap}.cap-page-varredura .hero h1{font-size:19px}.cap-page-varredura .refresh{font-size:10px;padding:9px 12px}.cap-page-varredura .stats{gap:7px;margin-bottom:10px;grid-template-columns:repeat(7,112px)}.cap-page-varredura .stat{padding:10px}.cap-page-varredura .stat b{font-size:23px}.cap-page-varredura #map{height:calc(100dvh - 230px)!important;min-height:340px!important}.cap-future .topbar .back{display:none}.cap-future .topbar .brand{gap:8px}.cap-future .brand strong{font-size:12px}.cap-future .topbar .brand img{width:28px;height:28px}.cap-future :is(.topbar,header.top){gap:7px;padding-right:12px}.cap-future .cap-admin-header-actions{gap:7px}.cap-future :is(.topbar,.top) .cap-admin-notifications{margin-left:auto}.cap-future :is(input,select,textarea){font-size:16px}.cap-page-login .container{padding:30px 24px}.cap-page-login .logo{width:130px}.cap-filter-dock{padding:0 12px}.cap-filter-dock>summary{font-size:9px}.cap-future .hero h1{overflow-wrap:anywhere}.cap-page-meta .top .brandtext b{font-size:12px;letter-spacing:0}.cap-page-meta .topbtn{font-size:9px;padding:9px 7px}}
@media(prefers-reduced-motion:reduce){.cap-future *{scroll-behavior:auto!important}.cap-navigation{transition:none}.cap-terrain{opacity:.45}.cap-future .pin-recent-pulse{animation:none!important;opacity:.8;transform:scale(1.05)}}

/* V26: a mesma fonte fina nos títulos, formulários, menus e notificações. */
body.cap-future{--cap-font:"Capturas Futuro","Exo 2",ui-sans-serif,system-ui,Arial,sans-serif;font-size:15px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.cap-future,body.cap-future *,body.cap-future *::before,body.cap-future *::after{font-family:var(--cap-font)!important;font-weight:100!important}
.cap-future :is(h1,h2,h3,h4){letter-spacing:.045em;line-height:1.25}
.cap-navigation nav a,.cap-signout{font-size:13px;letter-spacing:.04em}
.cap-nav-caption{font-size:10px}
.cap-future :is(main,section,article,header,form,.wrap,.main,.panel,.card,.box,.hero,.actions,.grid,.form-grid,.row-form,.filters,.filter-fields,.config,.upload-grid,.progress-grid,.info-grid,.event-head,.item-main,.event-title){min-width:0}
.cap-future :is(.wrap,.main,.panel,.card,.box,.filters,.form-grid,.row-form,.table-wrap){max-width:100%}
.cap-future :is(h1,h2,h3,h4,p,label,td,.muted,.small,.info,.item-main,.event-title,.badge-admin,.badge){overflow-wrap:anywhere}
.cap-future :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
.cap-future form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%}
.cap-future textarea{resize:vertical}
.cap-future :is(input[type=date],input[type=month]){display:block;min-height:44px;width:100%;max-width:100%}
.cap-future .table-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.cap-future :is(.actions,.top-actions,.cap-admin-header-actions,.hero){min-width:0}
.cap-future :is(.modalback,.modal){overscroll-behavior:contain}
.cap-future .cap-admin-panel{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);right:max(12px,env(safe-area-inset-right))}
.cap-page-app .main{padding:0 0 28px}
.cap-page-app .grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.cap-page-app .search-main{grid-template-columns:minmax(0,1fr) auto}
.cap-page-app .search-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
.cap-page-controle :is(.progress-grid,.upload-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
.cap-page-controle .progress-grid.single{grid-template-columns:1fr}
.cap-page-instalar .grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
.cap-page-instalar .upload input{white-space:normal}
.cap-page-usuarios :is(.form-grid,.row-form)>*{min-width:0}
.cap-page-usuarios .wrap>.top{flex-wrap:wrap;gap:12px}
.cap-page-meta{height:100vh!important;height:100dvh!important;height:var(--cap-view-height,100dvh)!important;min-height:0!important}
.cap-page-meta .topactions{align-items:center;min-width:0}
.cap-page-meta .modalback{padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:auto}
.cap-page-meta .modal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(var(--cap-view-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-width:0}
.cap-page-meta .field,.cap-page-meta .coords>*{min-width:0}
.cap-page-meta :is(.modalactions,.pin-goal-row){flex-wrap:wrap}
.cap-page-meta .map-search{max-width:calc(100% - 28px)}
.cap-page-meta .map-search input{width:0;flex:1 1 0}
.cap-page-informacoes main{width:min(820px,calc(100% - 24px))}
/* O filtro temporal fica sempre aberto, antes do mapa. */
.cap-page-varredura .cap-time-filter{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 16px;margin:0 0 12px}
.cap-time-filter .date-panel-head{gap:12px;margin:0;flex-wrap:wrap}
.cap-time-filter .date-panel-head h2{font-size:14px;margin:0;letter-spacing:.075em}
.cap-time-filter .date-panel-head button{font-size:11px;min-height:38px}
.cap-time-filter .date-modes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.cap-time-filter .date-mode{min-width:0;min-height:40px;padding:8px 5px;font-size:12px;letter-spacing:.08em}
.cap-time-filter .date-control{min-width:0;margin:2px 0 0;max-width:500px}
.cap-time-filter .date-control.hidden{display:none!important}
.cap-time-filter .date-control label{display:block;font-size:12px;margin-bottom:6px}
.cap-time-filter .date-summary{font-size:12px;line-height:1.5;margin:0}
.cap-page-varredura .map-card{min-height:0!important}
.cap-page-varredura #map{height:clamp(340px,calc(100vh - 390px),850px)!important;height:clamp(340px,calc(100dvh - 390px),850px)!important;min-height:340px!important;max-height:none!important}
.cap-page-varredura .cap-filter-dock .color-filter-box{margin:0 0 14px;padding-top:4px;border:0}
.cap-page-varredura .cap-filter-dock .color-filters{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
.cap-page-varredura .stats{grid-template-columns:repeat(7,minmax(0,1fr))}
.cap-page-varredura .content-head>*{min-width:0;max-width:100%}
.cap-page-varredura .item-head{white-space:normal}
@media(min-width:1101px) and (max-width:1500px){.cap-page-usuarios .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cap-page-usuarios .row-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-page-sonar .config{grid-template-columns:1fr}.cap-page-controle .history-row{grid-template-columns:120px minmax(0,1fr) repeat(3,65px)}}
@media(max-width:1100px){.cap-page-varredura .stats{grid-template-columns:repeat(7,minmax(112px,1fr));max-width:100%}.cap-page-meta .top{height:70px}.cap-page-usuarios .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-menu-toggle{left:max(12px,env(safe-area-inset-left));top:max(13px,env(safe-area-inset-top))}.cap-navigation{padding-bottom:max(18px,env(safe-area-inset-bottom))}}
@media(max-width:900px){.cap-page-app .grid{grid-template-columns:minmax(0,1fr)}.cap-page-instalar .grid,.cap-page-controle :is(.upload-grid,.progress-grid){grid-template-columns:minmax(0,1fr)}.cap-page-meta .mapwrap{min-width:0}.cap-page-controle .filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){.cap-page-meta .side{top:0;bottom:0;max-height:100%}.cap-page-meta .top .brandtext b{font-size:13px;white-space:nowrap}.cap-page-meta .topactions{gap:5px}.cap-page-meta .topbtn{padding:9px 8px;white-space:nowrap}.cap-page-meta .map-footer{padding-bottom:env(safe-area-inset-bottom)}.cap-page-meta .map-footer .status{white-space:normal;max-width:100%;line-height:1.5}}
@media(max-width:720px){.cap-page-controle .filters,.cap-page-controle .filter-fields{grid-template-columns:minmax(0,1fr)}.cap-page-usuarios .form-grid{grid-template-columns:minmax(0,1fr)}.cap-future .hero{align-items:flex-start}.cap-future .hero>.actions{width:100%;flex-wrap:wrap}.cap-page-lote .priority-audit{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-page-meta .coords{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.cap-future{font-size:15px}.cap-future :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}.cap-future :is(.btn,.topbtn,.refresh,.date-mode,.color-filter,.formulario button,.modalactions button){min-height:42px}.cap-future :is(.hero p,.muted,.help,.sub,.small){font-size:12px;line-height:1.6}.cap-future .topbar{padding-right:max(12px,env(safe-area-inset-right))}.cap-future .wrap{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(30px,env(safe-area-inset-bottom))}.cap-page-varredura .wrap{padding-left:10px;padding-right:10px}.cap-page-varredura .hero{align-items:center}.cap-page-varredura .stats{grid-template-columns:repeat(7,112px)}.cap-page-varredura .cap-time-filter{padding:12px;gap:9px}.cap-time-filter .date-panel-head h2{font-size:13px}.cap-time-filter .date-panel-head button{min-height:36px;padding:7px 8px;font-size:10px}.cap-time-filter .date-modes{gap:5px}.cap-time-filter .date-mode{font-size:11px;letter-spacing:.02em;padding:8px 3px}.cap-page-varredura #map{height:clamp(320px,calc(100vh - 390px),650px)!important;height:clamp(320px,calc(100dvh - 390px),650px)!important;min-height:320px!important}.cap-page-varredura .content-head{align-items:stretch;flex-direction:column}.cap-page-app .grid{padding:12px}.cap-page-app .search-main,.cap-page-app .search-filters{grid-template-columns:minmax(0,1fr)}.cap-page-app .search-main button{min-height:44px}.cap-page-meta .modalactions button{flex:1 1 auto}.cap-page-meta .location-review{max-height:calc(100% - 30px);overflow:auto}}
@media(max-width:380px){.cap-future .hero h1{font-size:24px}.cap-page-varredura .hero h1{font-size:17px}.cap-page-varredura .cap-time-filter .date-panel-head{gap:6px}.cap-time-filter .date-panel-head h2{font-size:12px}.cap-time-filter .date-panel-head button{font-size:9px}.cap-time-filter .date-modes{gap:4px}.cap-time-filter .date-mode{font-size:10px;letter-spacing:0}.cap-page-meta .top{padding-left:62px!important;padding-right:8px}.cap-page-meta .top .brandtext b{font-size:11px;letter-spacing:0}.cap-page-meta .topactions{gap:4px}.cap-page-meta .topbtn{font-size:10px;padding:8px 6px}.cap-page-meta #newPersonTop{font-size:10px}.cap-page-meta .top .cap-admin-bell{width:30px;height:34px}.cap-page-meta .map-search{left:8px;width:calc(100% - 70px);max-width:none;padding:6px;gap:5px}.cap-page-meta .map-search input{padding:9px 6px}.cap-page-meta .map-search button{font-size:10px;padding:8px}.cap-page-meta .coords{grid-template-columns:minmax(0,1fr)}.cap-page-meta .map-footer .status{font-size:12px}.cap-page-login .container{padding:26px 18px}.cap-page-informacoes main{padding:22px 16px}.cap-page-varredura .item-head{gap:7px}.cap-page-varredura .date-summary{font-size:11px}}
@media(orientation:landscape) and (max-height:560px){.cap-navigation{padding-top:20px}.cap-wordmark{padding-bottom:18px}.cap-nav-caption{padding-bottom:10px}.cap-navigation nav a{min-height:37px;padding-top:8px;padding-bottom:8px}.cap-page-meta .modal{max-height:calc(100dvh - 20px);max-height:calc(var(--cap-view-height,100dvh) - 20px)}.cap-page-meta .side{max-height:calc(100dvh - 70px)}.cap-page-varredura #map{height:70vh!important;height:70dvh!important;min-height:240px!important}.cap-page-meta .mapwrap{height:100%!important}}

/* V27: traço ultrafino com maior contraste, sem mudar a família ou o peso. */
body.cap-future{--cap-text:#f7fcff;--cap-muted:#d0dee9;color:var(--cap-text);text-shadow:0 0 .3px currentColor;-webkit-text-stroke:.14px currentColor}
.cap-future :is(.hero p,.muted,.help,.sub,.small,.filter-title,.filter-label,.filter-hint,.date-summary,.cap-scope-note,.stat small,.card small,.metric small){color:var(--cap-muted)!important;opacity:1}
.cap-future label{color:#eaf4fc}
.cap-future :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#fff!important;caret-color:#c8f9ff}
.cap-future :is(input,textarea)::placeholder{color:#b8cbd9!important;opacity:1}
.cap-future th{color:#e2f1fb!important}
.cap-navigation nav a,.cap-signout{color:#d0e0eb}
.cap-nav-caption,.cap-nav-foot{color:#b9ccd9}
.cap-navigation a.is-active{color:#e7fdff}
.cap-future .cap-admin-notif-item small,.cap-future .cap-admin-empty{color:#d0dee9!important}
.cap-page-login .manter-conectado{color:#d2e4ef}
.cap-future :is(.logo,.sp-map-logo,.brand img,.loader-box img,.loader-logo img){background:transparent!important;border:0;box-shadow:none;mix-blend-mode:normal;opacity:1;filter:none}
.cap-page-login .logo{width:210px;max-width:80%;height:auto;max-height:170px;object-fit:contain}
/* As margens/âncoras diminuem junto com os ícones, mantendo a coordenada do pin. */
.cap-page-varredura .map-pin{width:24px;height:24px;margin-left:-12px;margin-top:-24px;border-width:2px;box-shadow:0 0 0 1px var(--pin-color),0 0 7px var(--pin-color),0 3px 8px #000b!important}
.cap-page-varredura .map-pin:not(.photo)::after{width:5px;height:5px;left:50%;top:50%;transform:translate(-50%,-50%)}
.cap-page-varredura .map-pin.photo{width:28px;height:28px;margin-left:-14px;margin-top:-28px;border-width:2px;box-shadow:0 0 0 2px var(--pin-color),0 0 8px var(--pin-color),0 3px 9px #000a!important}
.cap-page-varredura .map-pin.black{border-color:#d6e4ec!important;box-shadow:0 0 0 1px #080c11,0 0 8px #bacbd688,0 3px 8px #000b!important}
.cap-page-varredura .map-pin .pin-recent-pulse{left:-7px;right:-7px;top:-7px;bottom:-7px;border-width:2px;box-shadow:0 0 6px var(--pin-color)}
.cap-page-varredura .map-pin.photo .pin-recent-pulse{left:-6px;right:-6px;top:-6px;bottom:-6px}
.cap-page-app .pin{width:18px;height:18px;margin-left:-9px;margin-top:-18px;border-width:2px;box-shadow:0 0 0 1px var(--pin-color),0 0 6px var(--pin-color),0 3px 8px #000b!important}
.cap-page-app .pin:after{width:5px;height:5px;left:50%;top:50%;transform:translate(-50%,-50%)}
.cap-page-app .pin.selected{width:24px;height:24px;margin-left:-12px;margin-top:-24px;border-width:2px}
.cap-page-sonar .sonar-pin{width:20px;height:20px;border-width:2px;box-shadow:0 3px 8px #0009}
.cap-page-sonar .sonar-pin:after{inset:4px}
.cap-page-sonar .sonar-pin.test:before{font-size:8px}
.cap-page-meta .meta-person-pin{filter:drop-shadow(0 0 4px #ff45619a)}
@media(max-width:380px){.cap-page-login .logo{width:180px;max-width:85%;max-height:145px}}

/* V29: sete totais na mesma linha; somente os números recebem a cor. */
.cap-page-varredura .stats.pin-counts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-template-rows:auto;gap:clamp(4px,.7vw,8px);width:100%;min-width:0;max-width:100%;overflow:visible!important;padding:0!important;margin:0 0 12px}
.cap-page-varredura .pin-counts .stat{--count-color:#f7fcff;grid-column:auto!important;grid-row:1!important;display:flex;align-items:center;justify-content:center;min-width:0;width:100%;min-height:44px;padding:8px 0;border:0!important;border-radius:0;background:transparent!important;color:var(--count-color)!important;box-shadow:none!important;outline:none;cursor:pointer;overflow:visible;transition:none;transform:none}
.cap-page-varredura .pin-counts .stat b{display:block;max-width:100%;margin:0;color:var(--count-color)!important;font-size:clamp(10px,2.8vw,22px);font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.2;white-space:nowrap;text-shadow:0 0 4px var(--count-color);-webkit-text-stroke:.18px currentColor}
.cap-page-varredura .pin-counts .count-purple{--count-color:#ad78ff}.cap-page-varredura .pin-counts .count-green{--count-color:#24e4b7}.cap-page-varredura .pin-counts .count-red{--count-color:#ff4561}.cap-page-varredura .pin-counts .count-yellow{--count-color:#e8ed60}.cap-page-varredura .pin-counts .count-gold{--count-color:#ffb84d}
.cap-page-varredura .pin-counts .count-black{--count-color:#030609}
.cap-page-varredura .pin-counts .stat.active b{text-shadow:0 0 8px var(--count-color)}
.cap-page-varredura .pin-counts .count-black b{color:#030609!important;-webkit-text-stroke:.5px #cfdee8;paint-order:stroke fill;text-shadow:0 0 3px #b6c9d6}
.cap-page-varredura .pin-counts .stat:focus-visible{outline:1px solid #b9f6ff;outline-offset:-3px;border-radius:5px}
.cap-page-varredura .map-person-search{display:block;width:100%;min-width:0;max-width:100%;padding:11px 12px}
.cap-page-varredura .selected-person{margin:14px 0 18px;scroll-margin-top:85px;min-width:0;max-width:100%}
.cap-page-varredura .selected-person .content-head{margin:0 0 10px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}
.cap-page-varredura .selected-person .content-head h2{font-size:14px}
.cap-page-varredura .selected-person .item-body{display:block}
.cap-page-varredura .selected-person .black-pin-reason{flex:1 1 100%;min-width:0;width:100%;max-width:100%;padding:11px}
@media(max-width:380px){.cap-page-varredura .pin-counts .stat{min-height:40px;border-radius:8px}.cap-page-varredura .selected-person .content-head h2{font-size:12px}}

/* O botão passa ao canto direito do menu aberto, fora da área da marca. */
@media(max-width:1100px){
 .cap-menu-open .cap-menu-toggle{left:calc(min(290px,84vw) - 52px);top:max(13px,env(safe-area-inset-top))}
 .cap-menu-open .cap-navigation .cap-wordmark{min-height:44px;gap:8px;padding-right:52px;white-space:normal}
 .cap-menu-open .cap-navigation .cap-wordmark>span:last-child{min-width:0;white-space:normal;line-height:1.4}
 .cap-menu-open .cap-navigation .cap-brand-symbol{flex:0 0 35px}
 .cap-menu-open .cap-menu-toggle span{position:absolute;left:11px;right:11px;top:50%;margin:0;transform-origin:center}
 .cap-menu-open .cap-menu-toggle span:first-child{transform:rotate(45deg)}
 .cap-menu-open .cap-menu-toggle span:nth-child(2){opacity:0}
 .cap-menu-open .cap-menu-toggle span:last-child{transform:rotate(-45deg)}
}
