.devices-tabs{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border,#dce5e0);background:#fff}
.devices-tab{appearance:none;border:0;border-radius:9px;padding:10px 16px;background:transparent;color:#71827a;font-weight:600;font-size:14px;line-height:1.3;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}
.devices-tab:hover{background:#f1f7f4;color:#146b4b}
.devices-tab[aria-selected="true"]{background:#e1f3eb;color:#08734f;box-shadow:inset 0 0 0 1px #c4e5d6}
.devices-tab:focus-visible{outline:2px solid #19845c;outline-offset:2px}
.devices-page .device-common-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.devices-page .device-common-link{color:inherit;text-decoration:none}
.devices-page .device-common-link:hover{text-decoration:underline}
.devices-page .registry-table th{overflow:hidden;text-overflow:ellipsis}
.devices-page .registry-name>div{min-width:0}
.devices-page .registry-table tr:has(.office-meter-readings) td{padding-top:5px;padding-bottom:5px}
.devices-page .registry-name:has(.office-meter-readings){gap:8px}
.devices-page .registry-name:has(.office-meter-readings) strong{line-height:1.2}
.devices-page .registry-name>div:has(>.office-meter-readings)>span:not(.office-meter-readings){display:none}
.devices-page .registry-name>div>span.office-meter-readings{white-space:normal;overflow-wrap:anywhere;line-height:1.2;font-size:12px;font-variant-numeric:tabular-nums}
@media(min-width:701px) and (max-width:1450px){.devices-browser{grid-template-columns:1fr}.devices-tree-card{position:static;max-height:250px}.devices-tree{max-height:160px;overflow:auto}}
@media(max-width:700px){
 .devices-page .registry-table thead{display:none}
 .devices-page .registry-table,.devices-page .registry-table tbody{display:block;width:100%}
 .devices-page .registry-table tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:12px 10px;border-top:1px solid var(--line,#dce5e0)}
 .devices-page .registry-table tbody tr:has(.office-meter-readings){padding:8px 12px;gap:8px 10px}
 .devices-page .registry-table tbody td{display:block;width:auto;padding:0!important;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere}
 .devices-page .registry-table tbody td:first-child,.devices-page .registry-table .loading-row td{grid-column:1/-1}
 .devices-page .registry-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:4px;font-size:10px;color:var(--muted);font-weight:500}
 .devices-page .registry-table td:nth-child(7){overflow:hidden}
 .devices-page .device-common-name{white-space:normal}
 .devices-table-card .registry-table-title{gap:10px;padding:14px}
}
@media(max-width:600px){.devices-tabs{gap:3px;padding:10px 8px}.devices-tab{flex:1;min-width:0;padding:10px 6px;font-size:12px}}
