.map-filter-panel{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;background:#0b2231;border:1px solid #16435a;border-radius:10px;margin-bottom:8px}.map-filter-panel input,.map-filter-panel select{width:auto;min-width:145px;padding:8px}.map-filter-panel button{padding:8px 12px}.selected-feature{filter:drop-shadow(0 0 7px #fff)}.network-admin{margin-top:16px}.network-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px}.photo-thumb{width:58px;height:42px;object-fit:cover;border-radius:6px}.audit-list{max-height:320px;overflow:auto;font-size:12px}.audit-list div{padding:7px;border-bottom:1px solid #17384b}.map-counter{color:#8fc7de;padding:6px 10px}.route-editing{stroke-dasharray:8 6!important}.hidden-by-permission{display:none!important}
body.light-mode{--bg:#eef5f8;--panel:#fff;--text:#102733;--muted:#57717d;background:#eef5f8;color:#102733}body.light-mode main,body.light-mode .page{background:#eef5f8}body.light-mode header,body.light-mode .panel,body.light-mode article,body.light-mode dialog,body.light-mode .map-filter-panel{background:#fff;color:#102733;border-color:#c8dce5}body.light-mode input,body.light-mode select{background:#f7fbfc;color:#102733;border-color:#b8d0da}body.light-mode .leaflet-control-layers{background:#fff;color:#102733}.theme-toggle{border:1px solid #2d6177;background:#12384b;color:#fff;border-radius:9px;padding:8px 11px}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cols,.cards{grid-template-columns:1fr}.table{overflow-x:auto}#networkMap{min-height:62vh}}
@media(max-width:800px){.map-filter-panel>*{flex:1 1 140px}.map-tools>div{display:flex;overflow-x:auto}.map-tools button{white-space:nowrap}}
@media(max-width:700px){main{min-width:0}header{padding:10px 12px}.profile b{display:none}.metrics{grid-template-columns:1fr}.hero{padding:18px}.hero h1{font-size:25px}.toolbar{align-items:flex-start;gap:8px}.toolbar>div{width:100%}.map-filter-panel{max-height:210px;overflow-y:auto}dialog{width:calc(100vw - 20px);max-height:92vh;overflow:auto}.fields{grid-template-columns:1fr!important}#networkMap{height:65vh}.page{padding:10px}.action-btn{margin-bottom:4px}}
