.admin-view { max-width: 1180px; margin: 0 auto; padding: 1.25rem; }
.admin-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; margin-bottom:1rem; }
.admin-head h1 { margin:0; font-size:1.45rem; }
.admin-head p, .admin-hint { color:var(--muted); margin:.3rem 0 0; }
.admin-actions { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.admin-message { margin:.8rem 0; padding:.7rem .8rem; border-radius:.45rem; background:var(--soft, #edf3f6); color:var(--ink); }
.admin-error { background:color-mix(in srgb, var(--red, #b42318) 11%, transparent); color:var(--red, #b42318); }
.admin-search { width:min(100%, 28rem); margin:.25rem 0 .8rem; }
.admin-list { border:1px solid var(--line, #d7e0e4); border-radius:.6rem; overflow:hidden; background:var(--card, #fff); }
.admin-list-head, .admin-list-row { display:grid; grid-template-columns:minmax(10rem, 1.5fr) repeat(3, minmax(7rem, 1fr)) minmax(10rem, 1fr); gap:.7rem; align-items:center; }
.admin-list-head { padding:.65rem .8rem; color:var(--muted); font-size:.8rem; background:var(--soft, #f4f7f8); }
.admin-list-row { width:100%; border:0; border-top:1px solid var(--line, #d7e0e4); padding:.75rem .8rem; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.admin-list-row:hover, .admin-list-row.selected { background:var(--soft, #f4f7f8); }
.admin-cell-2 { color:var(--muted); }.admin-empty { margin:0; padding:1rem; color:var(--muted); }
.admin-detail { margin-top:1rem; padding:1rem; border:1px solid var(--line, #d7e0e4); border-radius:.6rem; background:var(--card, #fff); }
.admin-detail h2 { margin:0 0 .75rem; }.admin-detail-grid { display:grid; grid-template-columns:max-content 1fr; gap:.35rem .9rem; margin:0 0 1rem; }
.admin-detail-grid dt { color:var(--muted); }.admin-detail-grid dd { margin:0; }
.admin-dialog { position:relative; z-index:1; margin:1rem 0; padding:1rem; border:1px solid var(--line, #d7e0e4); border-radius:.6rem; background:var(--card, #fff); box-shadow:0 .5rem 1.5rem rgb(0 0 0 / .12); }
.admin-dialog h2 { margin-top:0; }.admin-dialog form { display:grid; gap:.75rem; max-width:34rem; }
.admin-dialog label { display:grid; gap:.3rem; }.admin-review { padding:.65rem; border-radius:.4rem; background:var(--soft, #f4f7f8); }
.admin-connection-status-active { color:var(--green, #18794e); }.admin-connection-status-expiring { color:var(--amber, #a15c00); }.admin-connection-status-neutral { color:var(--muted); }
.admin-fingerprint { font-family:var(--mono, ui-monospace, monospace); letter-spacing:.04em; }
.admin-danger { color:var(--red, #b42318); }
.admin-toggle { display:inline-flex; border:1px solid var(--line, #d7e0e4); border-radius:.45rem; overflow:hidden; }
.admin-toggle .btn { border:0; border-radius:0; box-shadow:none; background:transparent; }
.admin-toggle .admin-toggle-active { background:color-mix(in srgb, var(--brand, #005e85) 12%, transparent); color:var(--brand, #005e85); font-weight:600; }
.admin-usage-list .admin-list-head,
.admin-usage-list .admin-list-row {
  grid-template-columns:minmax(10rem, 1.5fr) repeat(3, minmax(5rem, .7fr)) minmax(8rem, 1fr) minmax(10rem, 1.4fr);
}
.admin-list-static { cursor:default; }
.admin-list-static:hover { background:transparent; }
.admin-account { display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.admin-account-name { font-weight:600; }
.admin-account-sub { font-size:.75rem; color:var(--muted); font-family:var(--mono, ui-monospace, monospace); overflow:hidden; text-overflow:ellipsis; }
.admin-tools { color:var(--muted); font-size:.85rem; }
@media (max-width: 760px) { .admin-head { display:block; }.admin-head .admin-actions { margin-top:.75rem; }.admin-list-head { display:none; }.admin-list-row { grid-template-columns:1fr 1fr; }.admin-cell-4 { grid-column:span 2; }.admin-usage-list .admin-list-row { grid-template-columns:1fr 1fr; }.admin-usage-list .admin-tools { grid-column:span 2; } }
