:root {
  --admin-card-padding: 20px;
  --admin-item-gap: 10px;
  --admin-section-gap: 18px;
}

/* UI-003 keeps dense admin controls consistent without shrinking body copy or tables. */
.module-content .page-head { gap: var(--admin-item-gap); }
.module-content .page-head h1 { margin-block: 2px 6px; }
.module-content .page-head p { margin-block: 0; }
.module-content > .panel { margin-top: var(--admin-section-gap); padding: var(--admin-card-padding); }
.module-content > .panel > h2 { margin-bottom: var(--admin-item-gap); }
.module-content .actions { gap: 8px; }

.admin-stat-grid,
.admin-status-grid {
  display: grid;
  gap: 16px;
  margin: 18px 0;
}

.admin-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.admin-status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.admin-stat-card,
.admin-status-card {
  min-width: 0;
  padding: var(--admin-card-padding);
  background: #fff;
  border: 1px solid var(--line);
}

.admin-stat-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
}

.admin-stat-card h2,
.admin-status-card h2 { margin: 0; font-size: 1.08rem; }
.admin-stat-card .metric { display: inline-flex; align-items: baseline; gap: 3px; margin: 0; color: var(--accent); font-weight: 800; white-space: nowrap; }
.admin-stat-card .metric data { font-size: 1.75rem; line-height: 1; }
.admin-stat-card .metric span { font-size: .9rem; }
.admin-stat-card .button { white-space: nowrap; }

.admin-status-card { display: grid; align-content: start; gap: 8px; }
.admin-status-card p { margin: 0; }
.admin-status-card form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; }
.admin-status-card label { min-width: 0; }
.admin-status-card input { margin-top: 4px; }

.admin-summary-panel > p { margin-block: 6px; }
.module-content .task-row { gap: 12px; padding-block: 10px; }
.module-content .task-row > div { min-width: 0; }
.module-content .task-row strong + span { margin-top: 2px; }
.module-content .table-wrap th,
.module-content .table-wrap td { padding: 8px 10px; }

@media (min-width: 761px) and (max-width: 900px) {
  .admin-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-stat-card { grid-template-columns: minmax(0, 1fr) auto; }
  .admin-stat-card .button { grid-column: 1 / -1; justify-self: start; }
  .admin-status-card form { grid-template-columns: 1fr; align-items: stretch; }
}

@media (max-width: 760px) {
  :root { --admin-card-padding: 18px; --admin-section-gap: 16px; }
  .module-shell > .module-sidebar[aria-label="管理员功能导航"]:not(:has(.resource-workflow)) { display: none; }
  .module-shell > .module-sidebar[aria-label="管理员功能导航"]:has(.resource-workflow) { grid-template-columns: minmax(0, 1fr); }
  .module-sidebar[aria-label="管理员功能导航"] > .module-label,
  .module-sidebar[aria-label="管理员功能导航"] > a { display: none; }
  .admin-stat-grid,
  .admin-status-grid { grid-template-columns: 1fr; gap: 12px; margin-block: 16px; }
  .admin-stat-card { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; }
  .admin-stat-card .button { grid-column: 1 / -1; justify-self: start; }
  .admin-status-card form { grid-template-columns: 1fr; align-items: stretch; }
  .module-content .table-wrap th,
  .module-content .table-wrap td { padding: 8px; }
}

/* v0.8.1: account-management disclosure semantics reused for long admin lists. */
.admin-list-panel{overflow:hidden}
.admin-list-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.admin-list-panel__head h2{margin:0}
.admin-list-toggle{display:grid;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:9px;min-height:42px;border-radius:0;text-align:left}
.admin-list-toggle__icon{position:relative;width:1rem;height:1rem}
.admin-list-toggle__icon::before,.admin-list-toggle__icon::after{position:absolute;top:50%;left:50%;width:100%;height:2px;background:currentColor;content:"";transform:translate(-50%,-50%)}
.admin-list-toggle__icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform 220ms cubic-bezier(.22,1,.36,1)}
.admin-list-panel.is-expanded .admin-list-toggle__icon::after{transform:translate(-50%,-50%) rotate(0deg)}
.admin-list-extra{display:grid;grid-template-rows:0fr;min-width:0;transition:grid-template-rows 220ms cubic-bezier(.22,1,.36,1)}
.admin-list-extra__content{min-width:0;min-height:0;overflow:hidden}
.admin-list-panel.is-expanded .admin-list-extra{grid-template-rows:1fr}
.admin-log-table{min-width:760px;table-layout:fixed}
.admin-log-col--time{width:18%}.admin-log-col--actor{width:14%}.admin-log-col--action{width:24%}.admin-log-col--result{width:12%}.admin-log-col--summary{width:32%}
.admin-log-actor{min-width:6em;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.admin-log-table td:last-child{overflow-wrap:anywhere}
@media(max-width:760px){.admin-list-panel__head{align-items:stretch;flex-direction:column}.admin-list-toggle{width:100%}}
@media(prefers-reduced-motion:reduce){.admin-list-extra,.admin-list-toggle__icon::after{transition-duration:80ms}}
html:has([data-admin-list-group]){scrollbar-gutter:stable}

/* v0.8.6: the overview keeps the site's shared type scale while putting the
   status and the latest real work into a denser desktop reading order. */
.admin-overview__head{margin-bottom:16px}
.admin-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px;border:1px solid var(--line);background:#fff}
.admin-overview-metric{display:grid;align-content:center;min-width:0;min-height:92px;padding:14px 18px;border-right:1px solid var(--line);transition:background-color 220ms ease,transform 240ms cubic-bezier(.22,1,.36,1)}
.admin-overview-metric:last-child{border-right:0}.admin-overview-metric:hover{background:#fffaf4;transform:translateY(-2px)}
.admin-overview-metric h2{margin:0;color:var(--muted);font-size:.92rem}.admin-overview-metric p{display:flex;align-items:baseline;gap:5px;margin:2px 0 0;color:var(--accent);font-weight:850}.admin-overview-metric data{font-size:1.85rem;line-height:1}.admin-overview-metric p span{font-size:.82rem}
.admin-overview-metric--system p{font-size:1.15rem;line-height:1.25}.admin-overview-system--normal{color:#4b5d63!important}.admin-overview-system--maintenance,.admin-overview-system--attention{color:#a63c1c!important}
.admin-overview-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.admin-overview-card{display:grid;grid-template-rows:auto minmax(156px,1fr) auto;min-width:0;border:1px solid var(--line);background:#fff;transition:border-color 220ms ease,box-shadow 240ms ease,transform 240ms cubic-bezier(.22,1,.36,1)}
.admin-overview-card:hover{border-color:#cdbca9;box-shadow:0 10px 28px #3d281512;transform:translateY(-2px)}
.admin-overview-card__head{position:static;z-index:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:0;border-bottom:1px solid var(--line);background:#fff}
.admin-overview-card__head h2,.admin-overview-card__head p{margin:0}.admin-overview-card__head h2{font-size:1.2rem}.admin-overview-card__head p{color:var(--muted);font-size:.82rem}.admin-overview-card__head>strong{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;color:var(--muted);font-size:.78rem;white-space:nowrap}.admin-overview-card__head data{color:var(--accent);font-size:1.55rem;line-height:1}
.admin-overview-list{align-self:start}.admin-overview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:51px;padding:8px 18px;border-bottom:1px solid var(--line);opacity:1;transform:none;transition:background-color 180ms ease,opacity 180ms ease,transform 220ms cubic-bezier(.22,1,.36,1)}.admin-overview-row:hover{background:#fbf8f2}.admin-overview-row>div{min-width:0}.admin-overview-row strong,.admin-overview-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-overview-row span{color:var(--muted);font-size:.78rem}.admin-overview-row>b{color:var(--accent);font-size:.8rem;white-space:nowrap}.admin-overview-row__status--pending{color:#4b5d63!important}.admin-overview-row__status--remediation{color:var(--accent)!important}.admin-overview-empty{margin:0;padding:30px 18px;color:var(--muted)}
.admin-overview-card>footer{display:flex;justify-content:flex-end;padding:11px 18px;border-top:1px solid var(--line);background:#fff}.admin-overview-card>footer .button{border-radius:0}
.admin-overview-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-top:14px}.admin-overview-status{display:flex;align-items:center;gap:14px 22px;min-width:0;padding:13px 18px;border:1px solid var(--line);background:#fff;flex-wrap:wrap}.admin-overview-status h2{margin:0;font-size:1.08rem}.admin-overview-status span{color:var(--muted);font-size:.82rem;white-space:nowrap}.admin-overview-status strong{color:#4b5d63}
.admin-overview-shortcuts{display:grid;grid-template-columns:repeat(3,auto);align-items:stretch;border:1px solid var(--line);background:#4b5d63}.admin-overview-shortcuts a{display:grid;place-items:center;min-height:48px;padding:10px 16px;border-right:1px solid #ffffff3d;color:#fff;font-weight:800;text-decoration:none;white-space:nowrap;transition:background-color 180ms ease,color 180ms ease}.admin-overview-shortcuts a:last-child{border-right:0}.admin-overview-shortcuts a:hover,.admin-overview-shortcuts a:focus-visible{background:#fff;color:#a63c1c;outline:2px solid var(--accent);outline-offset:-2px}
@media(max-width:1100px){.admin-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-metric:nth-child(2){border-right:0}.admin-overview-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-overview-bottom{grid-template-columns:1fr}.admin-overview-shortcuts{justify-self:stretch}.admin-overview-shortcuts a{white-space:normal}}
@media(max-width:760px){.admin-overview-metrics,.admin-overview-work{grid-template-columns:1fr}.admin-overview-metric{min-height:78px;border-right:0;border-bottom:1px solid var(--line)!important}.admin-overview-metric:last-child{border-bottom:0!important}.admin-overview-card{grid-template-rows:auto auto auto}.admin-overview-card__head{align-items:flex-start;flex-direction:column}.admin-overview-row{padding-inline:14px}.admin-overview-status{align-items:flex-start;flex-direction:column;gap:6px}.admin-overview-shortcuts{grid-template-columns:1fr}.admin-overview-shortcuts a{border-right:0;border-bottom:1px solid #ffffff3d}.admin-overview-shortcuts a:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.admin-overview-metric,.admin-overview-card,.admin-overview-row,.admin-overview-shortcuts a{transition-duration:80ms}.admin-overview-metric:hover,.admin-overview-card:hover{transform:none}}
