.alarms-table,.events-table,.work-table{font-family:var(--emi-font,"Segoe UI",Arial,sans-serif);font-size:13px;line-height:1.5}.alarms-table th,.events-table th,.work-table th{font-size:11px;letter-spacing:.3px;padding:12px}.alarms-table td,.events-table td,.work-table td{padding:12px}.alarms-table .object-name,.work-table td>strong,.events-table td>strong{font-size:14px;font-weight:650}.alarms-table .object-meta,.events-table .object-meta,.work-table .object-meta{font-size:12px;line-height:1.5}.alarms-table .alarm-message{font-size:13px}.alarms-table .severity,.alarms-table .alarm-lifecycle,.events-table .badge,.work-table .badge{font-size:12px}.event-time{white-space:nowrap;font-variant-numeric:tabular-nums}.event-journal h3{margin-bottom:8px}.event-journal>p{font-size:12px}.event-journal ol{list-style:none;padding:0;margin:12px 0;border-top:1px solid var(--line)}.event-journal li{display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.journal-time,.journal-author{color:var(--muted);font-size:12px}.journal-author{display:block;margin-top:3px}.event-journal p{white-space:pre-wrap;margin:6px 0 0;overflow-wrap:anywhere}.event-details-json pre,.work-detail-heading+dl dd,.work-description{white-space:pre-wrap;overflow-wrap:anywhere}.event-details-json pre{font:12px/1.5 var(--emi-font,"Segoe UI",Arial,sans-serif);max-height:340px;overflow:auto;padding:12px;border:1px solid var(--line);background:var(--surface)}.event-detail-message{font-size:16px;font-weight:600}.work-roster{border:1px solid var(--line);padding:14px;margin:18px 0;border-radius:6px}.work-roster legend{font-size:14px;font-weight:600;padding:0 6px}.work-person{display:grid;grid-template-columns:1fr 1fr 1fr 150px auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.work-person:last-child{margin-bottom:12px}.work-person label{display:flex;flex-direction:column;gap:6px}.work-checks{display:flex;flex-direction:column;gap:10px}.work-checks label,.work-confirmation{font-size:13px;line-height:1.6;display:flex;gap:9px;align-items:start}.work-checks input,.work-confirmation input{width:auto;margin-top:4px}.work-detail-heading{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.work-detail-heading h3{margin:0;flex:1}.work-detail-heading>span:last-child{font-size:12px;color:var(--muted)}.work-actions{flex-wrap:wrap}.work-description{font-size:14px;line-height:1.6}.work-table .text-danger{font-weight:600}@media(max-width:900px){.work-person{grid-template-columns:1fr 1fr}.work-person>.btn{justify-self:start}.event-journal li{grid-template-columns:1fr;gap:5px}}@media(max-width:540px){.work-person{grid-template-columns:1fr}}
.theme-picker{display:inline-flex;align-items:center;min-width:145px}.theme-picker select{height:36px;min-height:36px;font-size:12px;width:100%}.event-details-json summary{font-size:13px}.work-detail-heading~details pre{max-height:300px;overflow:auto;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}

/* Operator registers keep a compact baseline; details hold the full record. */
.events-table,.alarms-table{font-size:12px;line-height:1.3}
.events-table th,.alarms-table th{font-size:10.5px;line-height:1.25;padding:8px 9px;white-space:nowrap}
.events-table td,.alarms-table td{padding:6px 9px;vertical-align:middle;line-height:1.3}
.events-table td>strong,.alarms-table .object-name{font-size:13px;line-height:1.25}
.events-table .object-meta,.alarms-table .object-meta{font-size:11px;line-height:1.25;margin-top:2px}
.events-table .badge,.alarms-table .severity,.alarms-table .alarm-lifecycle{font-size:11px;line-height:1.25}
.events-table .event-time{font-size:11px}
.events-table .event-message{min-width:200px;line-height:1.3}
.events-table .event-actor{white-space:nowrap;font-size:11.5px;line-height:1.25}
.events-table .event-actor .event-actor-identity{display:block;white-space:nowrap}
.events-table .event-actor .event-actor-email{font-size:inherit;color:var(--muted);display:inline;margin-left:5px}
.events-table .event-origin{display:block;margin-top:2px;font-size:11px;line-height:1.25;color:var(--muted)}
.alarms-table .alarm-message{font-size:12px;line-height:1.25;margin-top:2px}
.alarms-table .alarm-priority{width:88px;padding-left:7px;padding-right:7px;white-space:nowrap}
.alarms-table .severity{padding:3px 5px;white-space:nowrap}
.events-table td:last-child,.alarms-table td:last-child{white-space:nowrap}
.events-table td .btn,.alarms-table td .btn{height:28px;min-height:28px;padding:4px 7px;font-size:10.5px;line-height:18px}
