/* Admin console (views/enterprise.js): locations, teams, field access, activity log, API keys, security, SSO, bulk. */
.ent-tab{margin-top:14px}
.ent-h{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}
.ent-h p{margin:0;max-width:72ch}
.ent-sec{margin:22px 0 10px}
.ent-row{gap:10px;flex-wrap:wrap}
.ent-where{display:flex;gap:6px;flex-wrap:wrap}
.ent-checks{border:0;padding:0;margin:6px 0;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.ent-checks legend{font-weight:600;margin-bottom:4px}
.ent-checks label,.ent-check,.ent-radio{display:flex;gap:8px;align-items:center;min-height:44px;font-weight:500;color:var(--ink)}
.ent-checks input,.ent-check input,.ent-radio input{width:auto;min-width:18px;min-height:18px}
.ent-tree,.ent-tree ul{list-style:none;margin:0;padding:0}
.ent-tree ul{margin-left:18px;border-left:2px solid var(--line);padding-left:12px}
.ent-node{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.ent-frow{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.ent-frow .field{min-width:150px;flex:1}
.ent-frow .grow{flex:3}
.ent-filters{margin-bottom:12px}
.ent-status.ok{border-color:var(--good)}
.ent-dom dl{margin:8px 0}
.ent-fa{min-width:120px}
.ent-switch{display:flex;align-items:center;gap:6px;min-height:44px;color:var(--muted)}
.ent-switch select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 8px;max-width:180px}
.ent progress{width:120px;height:10px;accent-color:var(--lake);vertical-align:middle}
#impOut progress{width:100%;margin-top:10px}
@media (max-width:600px){.ent-switch select{max-width:120px}.ent-frow .field{min-width:100%}}
.ent .tblwrap{position:relative}   /* keeps visually hidden labels inside the scrolling table */
.ent-sel{width:auto!important;min-width:140px;max-width:46%;min-height:44px}

/* LoonStack console (wave 8, E3) */
.lsc-find{display:flex;gap:8px;margin:8px 0 10px}
.lsc-find input{flex:1;min-width:0}
.lsc-row{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;min-height:44px}
.lsc-row[aria-pressed="true"]{background:var(--lake-soft)}
.lsc-small{font-size:.8125rem;display:block}
.lsc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}
.lsc-f{text-transform:none;letter-spacing:0;font-size:.875rem;color:var(--ink);font-weight:500;background:none;display:flex;flex-direction:column;gap:2px}
