.flt-shell{--flt-line:#cbd6e1;--flt-muted:#536578;--flt-text:#172839;--flt-accent:#133d62;--flt-accent-2:#1b527d;--flt-panel:#e9eff5;--flt-camera:#2879bc;--flt-controle:#d09c16;color:var(--flt-text);background:#fff;border:1px solid var(--flt-line);margin-bottom:28px;font:14px/1.45 Arial,Helvetica,sans-serif;box-shadow:0 5px 20px #133d6210;overflow:hidden}
.flt-topline{padding:20px 24px;background:linear-gradient(110deg,var(--flt-accent),var(--flt-accent-2));color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.flt-eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.13em;color:#e3e9f0}
.flt-topline h1{font-size:1.9rem;line-height:1.1;margin:6px 0 6px}
.flt-topline p{margin:0;color:#d3ddea;font-size:.85rem;max-width:560px}
.flt-statusbox{text-align:right;min-width:120px}
.flt-status-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#c7d3e0}
.flt-statusbox strong{display:block;font-size:.95rem}
.flt-notice{margin:0;padding:8px 24px;background:var(--flt-panel);border-bottom:1px solid var(--flt-line);color:var(--flt-muted);font-size:.76rem}
.flt-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--flt-line)}
.flt-stats>div{text-align:center;padding:12px 6px;border-right:1px solid var(--flt-line)}
.flt-stats>div:last-child{border-right:0}
.flt-stats span{display:block;font-weight:900;font-size:1.3rem}
.flt-stats small{display:block;color:var(--flt-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.flt-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--flt-panel);border-bottom:1px solid var(--flt-line)}
.flt-filter-group{display:flex;gap:6px;flex-wrap:wrap}
.flt-filter-group button{border:1px solid var(--flt-line);background:#fff;color:var(--flt-text);border-radius:6px;padding:7px 11px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.flt-filter-group button:hover{background:#dfe8f0}
.flt-filter-group button.is-active{background:var(--flt-accent);color:#fff;border-color:var(--flt-accent)}
.flt-toolbar input[type="search"]{border:1px solid var(--flt-line);border-radius:6px;padding:7px 10px;font:inherit;font-size:.82rem;min-width:220px}
.flt-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}
.flt-map-card{border-right:1px solid var(--flt-line);min-width:0}
.flt-map{height:520px}
.flt-map-note{padding:8px 12px;color:var(--flt-muted);font-size:.68rem;border-top:1px solid var(--flt-line);margin:0}
.flt-list-card{min-width:0;display:flex;flex-direction:column}
.flt-list-head{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:var(--flt-panel);border-bottom:1px solid var(--flt-line);font-size:.85rem}
.flt-list-head span{color:var(--flt-muted);font-size:.72rem}
.flt-list{max-height:250px;overflow-y:auto}
.flt-item{padding:9px 12px;border-bottom:1px solid var(--flt-line);font-size:.8rem}
.flt-item-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.flt-item-type{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;white-space:nowrap}
.flt-item-type.camera{background:#e4eef8;color:var(--flt-camera)}
.flt-item-type.controle{background:#faf1dc;color:var(--flt-controle)}
.flt-item-title{font-weight:700;margin-top:3px}
.flt-item-meta{color:var(--flt-muted);font-size:.72rem;margin-top:2px}
.flt-item a{color:var(--flt-accent);text-decoration:underline}
.flt-empty{padding:20px 12px;text-align:center;color:var(--flt-muted);font-size:.82rem}
.flt-marker{width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 2px 7px rgba(0,0,0,.3);display:grid;place-items:center;background:var(--flt-camera)}
.flt-marker.controle{background:var(--flt-controle)}
.flt-marker span{transform:rotate(45deg);font-size:12px;line-height:1}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:var(--flt-text);box-shadow:0 5px 20px #133d6224}
.leaflet-popup-content{margin:10px 12px;min-width:190px;font-size:.82rem}
.flt-popup-title{font-weight:900;margin-bottom:3px}
.flt-popup-meta{color:var(--flt-muted);font-size:.74rem}
.flt-bottom{padding:10px 24px;color:var(--flt-muted);font-size:.72rem}
.flt-bottom a{color:var(--flt-accent)}
@media(max-width:850px){.flt-layout{grid-template-columns:1fr}.flt-map-card{border-right:0;border-bottom:1px solid var(--flt-line)}.flt-map{height:360px}.flt-stats{grid-template-columns:repeat(2,1fr)}.flt-stats>div:nth-child(2){border-right:0}.flt-stats>div:nth-child(-n+2){border-bottom:1px solid var(--flt-line)}}
