/* JDW R3L — compact read-only management snapshot; no changes to drawer geometry. */
.jdw-admin-summary, .jdw-admin-audit {
  border: 1px solid #d8e6ee; border-radius: 13px; background: #fff;
  padding: 13px 15px; margin-bottom: 11px; min-width: 0;
}
.jdw-admin-summary-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.jdw-admin-summary-heading h2 { font-size: 16px; margin: 3px 0; }
.jdw-admin-summary-heading p { margin: 0; font-size: 11px; color: #6c8899; }
.jdw-admin-summary-heading .mini-button { white-space: nowrap; }
.jdw-admin-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.jdw-admin-metrics a { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 10px 11px; border: 1px solid #e1edf2; border-radius: 9px; background: #f8fbfd; text-decoration: none; color: #193f57; }
.jdw-admin-metrics a:hover { border-color: #9fcbdc; background: #f0f9fc; }
.jdw-admin-metrics small { color: #708a9a; font-size: 10px; }
.jdw-admin-metrics strong { font-size: 18px; white-space: nowrap; font-weight: 760; }
.jdw-admin-metrics span { color: #6e8b9c; font-size: 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jdw-admin-status-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin: 12px 0 6px; }
.jdw-admin-status-head strong { font-size: 12px; color: #264c63; }
.jdw-admin-status-head small, .jdw-admin-status-head a { color: #7d96a5; font-size: 10px; text-decoration: none; }
.jdw-admin-systems { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
.jdw-admin-systems > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; background: #f8fbfd; border-radius: 7px; min-width: 0; font-size: 11px; }
.jdw-admin-systems span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jdw-admin-systems b { white-space: nowrap; font-size: 10px; font-weight: 650; }
.jdw-admin-caution { color: #798e9d; font-size: 10px; line-height: 1.5; margin: 8px 0 0; }
.jdw-admin-audit { margin-top: 11px; }
.jdw-admin-shortcuts { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 11px; }
.jdw-admin-shortcuts > a, .jdw-admin-shortcuts > span { border: 1px solid #dce8ee; border-radius: 7px; padding: 7px 10px; background: #fff; color: #507287; text-decoration: none; white-space: nowrap; font-size: 11px; }
.jdw-admin-shortcuts > span { color: #9babb5; background: #f8fafb; }
.jdw-admin-shortcuts > a:hover { background: #f0f8fa; }
.jdw-admin-audit-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px 10px; }
.jdw-admin-audit-list div { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 8px; border-bottom: 1px solid #edf3f6; min-width: 0; }
.jdw-admin-audit-list span { font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jdw-admin-audit-list small { color: #94a9b4; font-size: 10px; white-space: nowrap; }
@media(max-width: 1050px) {
  .jdw-admin-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 650px) {
  .jdw-admin-summary-heading { align-items: flex-start; }
  .jdw-admin-summary-heading p { max-width: 290px; }
  .jdw-admin-systems, .jdw-admin-audit-list { grid-template-columns: 1fr; }
  .jdw-admin-summary, .jdw-admin-audit { padding: 11px; }
}
@media(max-width: 350px) {
  .jdw-admin-metrics { grid-template-columns: 1fr; }
}
