.presence-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.green{color:#437747}.presence-dot{width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px}.badge.presence-online{background:#e4f4e4;color:#36804a}.badge.presence-offline{background:#f1eee9;color:#8c7967}.badge.presence-never{background:#edf1f4;color:#758695}.badge.presence-disabled{background:#f8e8e5;color:#a15544}.device-table th,.device-table td{padding:17px 18px}.device-table td{font-size:12px}.device-table .cell-sub{font-size:10px;line-height:1.5}.device-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.device-section{margin-top:27px;border-top:1px solid #e3e9dd;padding-top:23px}.device-section h3{font-size:16px;margin-bottom:18px}.device-section>.muted{font-size:12px;line-height:1.6}.device-vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.device-vitals>div{padding:18px;background:#f3f7ee;border:1px solid #e3eadb;border-radius:10px}.device-vitals span{display:block;font-size:9px;color:#829174;letter-spacing:1px}.device-vitals strong{display:block;font-size:23px;font-weight:550;margin:9px 0;color:#4e7545;overflow-wrap:anywhere}.device-vitals small{font-size:10px;color:#8b987e}.history-table{max-height:280px;overflow:auto}.history-table thead{position:sticky;top:0}.pairing-code{font-size:19px;letter-spacing:1px;user-select:all}#device-detail-body .info-list>div{grid-template-columns:180px 1fr}.info-list dd{line-height:1.6}@media(max-width:600px){.presence-stats{grid-template-columns:1fr 1fr}.presence-stats>.stat:last-child{grid-column:1/-1}.device-vitals{gap:7px}.device-vitals>div{padding:12px 9px}.device-vitals strong{font-size:17px}.device-vitals small{font-size:9px}#device-detail-body .info-list>div{grid-template-columns:1fr}.pairing-code{font-size:15px}}
.agent-log{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto;background:#101b2c;color:#dbe7f7;padding:18px;border-radius:12px;font-size:12px;line-height:1.55}#agent-script-form textarea{font-family:monospace;min-height:290px;width:100%;tab-size:2}

.device-injections{display:block;margin-top:8px;white-space:nowrap}
.drone-location-list{display:grid;gap:12px;margin-top:14px}.drone-location{border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:16px;background:var(--surface,#fff)}.drone-location-top{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.drone-location-point{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;margin:14px 0 8px;overflow-wrap:anywhere}.drone-location p{margin:6px 0}.drone-location .button{margin-top:12px}
