/* Fleet Integrity — shared usability finish. Pure presentation layer. */
.fi-command-active,.v4-command-result.fi-command-active,.fi-v4-result.fi-command-active{
  outline:2px solid var(--blue,#2f6bff)!important;outline-offset:-2px;
  background:rgba(47,107,255,.09)!important;
}
.fi-filter-count{margin-left:auto;align-self:center;color:var(--muted,#63768b);font-size:11px;font-weight:750;white-space:nowrap}
.v4-filter-row button:disabled{opacity:.45;cursor:default}
.v4-filter-row .fi-filter-clear-active{font-weight:800}
.fi-filter-empty-state{margin:12px 0 0;padding:18px 20px;border:1px dashed var(--line,#d9e3ed);border-radius:14px;text-align:center;background:rgba(246,249,252,.58)}
.fi-filter-empty-state strong,.fi-filter-empty-state span{display:block}.fi-filter-empty-state span{margin-top:5px;color:var(--muted,#63768b);font-size:12px}
body[data-fi-portal="admin"] tbody tr[role="button"],body[data-fi-portal="admin"] tbody tr[data-v4-id],body[data-fi-portal="admin"] tbody tr[data-record-id]{cursor:pointer}
body[data-fi-portal="admin"] tbody tr[role="button"]:focus-visible,body[data-fi-portal="admin"] tbody tr[data-v4-id]:focus-visible,body[data-fi-portal="admin"] tbody tr[data-record-id]:focus-visible{outline:2px solid var(--blue,#2f6bff);outline-offset:-2px}
body[data-fi-portal="admin"] .table-wrap{scrollbar-gutter:stable}
body[data-fi-portal="admin"] .table-wrap thead th{position:sticky;top:0;z-index:2;background:var(--surface,#fff);box-shadow:0 1px 0 var(--line,#dfe7ef)}
.fi-draft-status{margin-left:auto;align-self:flex-start;max-width:220px;padding:7px 10px;border:1px solid var(--line,#dfe7ef);border-radius:999px;background:rgba(47,107,255,.07);color:var(--muted,#63768b);font-size:10px;font-weight:800;line-height:1.2;text-align:center}
html[data-theme="dark"] .fi-filter-empty-state{background:#0a1724;border-color:#2a3f55}
html[data-theme="dark"] body[data-fi-portal="admin"] .table-wrap thead th{background:#081725}
html[data-theme="dark"] .fi-draft-status{background:#102844;border-color:#285284}
@media(max-width:700px){
  .fi-filter-count{width:100%;margin-left:0;order:10}
  .fi-draft-status{margin:4px 0 0;max-width:none;width:max-content}
  body[data-fi-portal="admin"] .table-wrap thead th{position:static;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
  .fi-command-active,.v4-command-result,.fi-v4-result{scroll-behavior:auto!important}
}

/* Closed off-canvas UI must be genuinely hidden from layout/a11y hit testing. */
.v4-record-drawer[aria-hidden="true"],.v4-mobile-more[aria-hidden="true"]{visibility:hidden;pointer-events:none}
.v4-record-drawer[aria-hidden="false"],.v4-mobile-more[aria-hidden="false"]{visibility:visible}
