.objects-toolbar { margin-bottom: 18px; }
.object-create { display: inline-flex; align-items: center; gap: 10px; }
.object-create > span { font-size: 1.5rem; line-height: 1; font-weight: 400; }
.objects-card { flex: 1; min-height: 0; }
.objects-card .table-scroll { flex: 1; }
.objects-count-col { width: 130px; }
.objects-actions-col { width: 118px; }
.objects-table td { height: 64px; }
.objects-table tbody tr:nth-child(even) { background: #f8faff; }
.object-name { border: 0; border-radius: 8px; background: transparent; padding: 4px 0; text-align: left; display: flex; align-items: center; gap: 14px; width: 100%; line-height: 1.4; }
.object-name:hover { color: var(--blue); background: transparent; }
.object-symbol { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 42px; height: 42px; border-radius: 10px; background: #eef4fb; color: #6682a7; }
.object-count { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 30px; padding: 3px 10px; border-radius: 8px; background: #eef4fb; color: #526c91; font-variant-numeric: tabular-nums; }
.object-actions { display: flex; justify-content: flex-end; gap: 8px; }
.object-actions .icon-button { border: 0; background: #eff6ff; color: var(--blue); }
.object-actions .icon-button:last-child { color: #6682a7; background: transparent; }
.object-actions .icon-button:hover { background: #e3efff; }
.object-actions-popover { padding: 6px; }
.object-actions-popover > button { display: flex; width: 100%; align-items: center; gap: 12px; border: 0; background: transparent; text-align: left; padding: 13px 14px; min-height: 46px; }
.object-actions-popover > button:hover, .object-actions-popover > button:focus-visible { background: #eef5ff; }
.object-actions-popover > .danger { border-top: 1px solid var(--line); border-radius: 0 0 8px 8px; }
.object-empty { text-align: center; margin: auto; padding: 56px 24px; color: var(--muted); }
.object-empty .object-symbol { width: 60px; height: 60px; margin-bottom: 20px; }
.object-empty h2 { color: #252d3d; }
.object-empty p { line-height: 1.5; }
.object-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
#dialog.object-dialog { width: min(620px, calc(100vw - 32px)); }
.object-dialog .modal-head h2 { overflow-wrap: anywhere; }
.object-dialog .modal-foot { justify-content: flex-end; flex-wrap: wrap; gap: 12px; }
.object-identity { display: flex; align-items: center; gap: 16px; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.object-identity h3 { margin: 0; line-height: 1.4; overflow-wrap: anywhere; }
.object-details-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.object-details-heading h3 { margin: 0; }
.object-meter-list { list-style: none; padding: 0; margin: 0; }
.object-meter-list li { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.object-meter-list li:last-child { border-bottom: 0; }
.object-meter-list svg { color: var(--muted); }
.object-meter-list strong { font-weight: 600; }
.object-meter-list span { display: block; color: var(--muted); margin-top: 5px; font-size: .85rem; line-height: 1.5; }
.object-no-meters { color: var(--muted); line-height: 1.5; }
.object-field { display: flex; flex-direction: column; gap: 10px; color: var(--muted); }
.object-field input { width: 100%; min-height: 48px; }
.object-error { color: #be4141; line-height: 1.4; margin: 12px 0 0; }
.object-delete-link { display: inline-flex; align-items: center; gap: 8px; margin-right: auto; background: transparent; border-color: transparent; }
.object-delete-symbol { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; color: #c14343; background: #fff1f0; border-radius: 12px; }
.object-confirm-name { line-height: 1.6; overflow-wrap: anywhere; }
.object-confirm-note { color: var(--muted); line-height: 1.5; margin-bottom: 0; }
.object-confirm-delete { background: #c14343; color: #fff; border-color: #c14343; }
.object-confirm-delete:hover { background: #ac3434; }
@media (max-width: 720px) {
  .objects-count-col { width: 88px; }
  .objects-actions-col { width: 104px; }
  .object-name { gap: 8px; }
  .object-name .object-symbol { display: none; }
  .objects-table td, .objects-table th { padding-left: 8px; padding-right: 8px; }
  .object-dialog .modal-foot { gap: 8px; }
}
.utility-directory-table th{font-weight:500;color:var(--muted)}
.utility-directory-table td{line-height:1.4;vertical-align:middle}
.utility-directory-table td:last-child,.utility-directory-table th:last-child{width:118px}
.utility-directory-table .object-actions .icon-button{min-width:40px;min-height:40px}
.utility-groups-table th:nth-child(2){width:130px}
.utility-assignments-table{min-width:780px}
.utility-assignments-table th:first-child{width:28%}
.utility-assignments-table .object-name strong{overflow-wrap:anywhere}
.utility-directory-fields{display:grid;gap:18px}
.utility-directory-details{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.utility-directory-details small,.utility-directory-details strong{display:block;line-height:1.5}
.utility-directory-details small{color:var(--muted);font-weight:400;margin-bottom:6px}
@media(max-width:720px){.utility-directory-details{grid-template-columns:1fr}.utility-groups-table th:nth-child(2){width:88px}.utility-directory-table td:last-child,.utility-directory-table th:last-child{width:104px}}
