.manager-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}.manager-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-metric{background:white;border:1px solid #dce5ed;border-radius:8px;padding:19px;text-align:left;color:#223757;min-width:0}.manager-metric>span{font-size:13px;display:block}.manager-metric strong{display:block;font-size:28px;margin:11px 0;letter-spacing:-.6px;overflow-wrap:anywhere}.manager-metric small{font-size:12px;color:#477cac}.manager-metric:hover{border-color:#5898cc;box-shadow:0 3px 12px #326e9b12}.manager-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:17px;margin:20px 0}.manager-grid>*{min-width:0}.manager-grid table th{font-size:11px;padding:12px}.manager-grid table td{font-size:12px;padding:12px}.manager-grid .text-btn{padding:0;text-align:left;color:#266ca4}.roster-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.personnel-map{height:420px;position:relative;overflow:hidden;background:#315b43}.personnel-map.compact{height:470px}.personnel-map .gis-image img{height:389.3536%;width:256.8562%;left:-40.4682%;top:-36.8821%}.patrol-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tracking-label{position:absolute;top:10px;left:10px;background:#103b59ed;color:white;font-size:11px;letter-spacing:.6px;padding:8px 10px;border-radius:4px}.moving-pin{position:absolute;transform:translate(-50%,-50%);border-radius:50%;width:32px;height:32px;background:#1478dc;color:white;border:3px solid white;box-shadow:0 2px 9px #0007;font-weight:700;transition:left 1.4s linear,top 1.4s linear;z-index:1}.moving-pin.stale{background:#b97a15}.moving-pin.selected{outline:3px solid #72d7ff;z-index:2}.moving-pin>span{display:block;position:absolute;top:32px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#fffffff0;color:#214264;padding:3px 5px;font-size:10px;border-radius:3px}.tracking-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.pager{display:flex;align-items:center;justify-content:flex-end;padding:15px;gap:10px;font-size:13px}.pager>span{margin-right:auto}.ledger-controls{padding:18px;display:flex;gap:14px}.ledger-controls select{width:180px}.soa table{white-space:normal}.soa td,.soa th{padding:12px 5px;font-size:13px}.soa td:last-child{text-align:right;white-space:nowrap}.ops-page .sidebar{overflow-y:auto}.ops-page .sidebar .nav{padding-top:9px;padding-bottom:9px}.manager-grid .badge{white-space:normal}.manager-grid .cardhead .btn{white-space:nowrap}@media(max-width:1150px){.manager-metrics.four{grid-template-columns:1fr 1fr}.manager-grid,.roster-grid{grid-template-columns:1fr}.personnel-map.compact{height:380px}}@media(max-width:700px){.manager-metrics{grid-template-columns:1fr 1fr;gap:9px}.manager-metric{padding:13px}.manager-metric strong{font-size:23px}.manager-metric>span{font-size:12px}.manager-metric small{font-size:11px}.ledger-controls{flex-wrap:wrap}.personnel-map{height:370px}.tracking-toolbar{display:block}.tracking-toolbar>.actions{margin-top:12px}.pager{flex-wrap:wrap}.ops-page .sidebar{overflow:visible}.manager-grid table td{padding:10px}.manager-grid .btn.small{font-size:11px;padding:6px}}@media(prefers-reduced-motion:reduce){.moving-pin{transition:none}}
.operations-links{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.camera-inventory{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:15px}.manager-grid .camera-inventory{grid-template-columns:1fr 1fr}.camera-access{padding:0;border:1px solid #dfe6eb;border-radius:7px;overflow:hidden;text-align:left;background:white;color:#20314b}.camera-access>div:last-child{padding:12px}.camera-access b{display:block;font-size:13px}.camera-access small{display:block;font-size:12px;color:#8a6743;margin-top:7px}.camera-thumb{position:relative}.camera-thumb>span{position:absolute;bottom:5px;left:5px;background:#102835df;color:white;padding:4px;font-size:9px}.camera-detail-image{position:relative;margin-top:20px}.camera-detail-image>b{position:absolute;bottom:10px;left:10px;color:white;background:#142d35e8;font-size:11px;padding:7px}.moving-pin span{display:none}.moving-pin.selected span,.moving-pin:hover span{display:block}.ops-page .sidebar .nav{font-size:13px;padding-top:8px;padding-bottom:8px}@media(max-width:800px){.camera-inventory{grid-template-columns:1fr 1fr}}@media(max-width:420px){.camera-inventory{grid-template-columns:1fr}.manager-grid .camera-inventory{grid-template-columns:1fr 1fr}}
