.admin-overview { display:grid; gap:24px; min-width:0; }
.admin-section { min-width:0; border:1px solid var(--line); border-radius:10px; background:var(--surface); overflow:hidden; }
.admin-section-heading { display:flex; gap:16px; align-items:flex-start; justify-content:space-between; padding:20px 22px 17px; border-bottom:1px solid var(--line); }
.admin-section-heading h2 { font-size:16px; }
.admin-section-heading p { margin-top:5px; font-size:12px; color:var(--secondary); line-height:1.65; }
.admin-section-heading>.text-link { flex-shrink:0; min-height:32px; }
.admin-project-row { display:grid; grid-template-columns:minmax(200px, .8fr) minmax(0,2fr); gap:28px; align-items:center; padding:20px 22px; }
.admin-project-row+.admin-project-row { border-top:1px solid var(--line); }
.admin-project-info,.admin-project-track { min-width:0; }
.admin-project-info h3 { font-size:14px; line-height:1.55; }
.admin-project-info a { display:inline-block; color:var(--ink); padding:3px 0; }
.admin-project-info a:hover { color:var(--accent-dark); text-decoration:underline; }
.admin-project-info h3 span { color:var(--accent); font-weight:400; }
.admin-project-info>p { margin-top:4px; color:var(--secondary); font-size:12px; overflow-wrap:anywhere; }
.admin-project-value { display:flex; align-items:baseline; gap:10px; margin-top:11px; }
.admin-project-value strong { font-size:25px; line-height:1.25; color:var(--accent-dark); font-variant-numeric:tabular-nums; letter-spacing:-.03em; }
.admin-project-value span { font-size:12px; color:var(--secondary); }
.admin-project-info>.schedule-progress-note { margin-top:4px; }
.admin-focus-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:24px; align-items:start; }
.admin-required-item { width:100%; display:grid; gap:7px; border:0; border-radius:0; background:transparent; padding:17px 20px; text-align:left; }
.admin-required-item+.admin-required-item { border-top:1px solid var(--line); }
.admin-required-item:hover { background:var(--surface-soft); }
.admin-required-item:focus-visible { outline-offset:-4px; }
.admin-required-top { display:flex; align-items:flex-start; gap:10px; justify-content:space-between; }
.admin-required-top>strong { font-size:14px; overflow-wrap:anywhere; }
.admin-node-status { flex-shrink:0; padding:2px 7px; border:1px solid #e9c985; border-radius:4px; color:#855009; background:#fff4db; font-size:12px; font-weight:600; }
.admin-required-item.is-overdue .admin-node-status { color:#a32e30; background:#fff0ef; border-color:#e9b8b3; }
.admin-required-meta { color:var(--secondary); font-size:12px; overflow-wrap:anywhere; }
.admin-required-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px 12px; color:#855009; font-size:12px; font-variant-numeric:tabular-nums; }
.admin-required-bottom>span:last-child { color:var(--secondary); }
.admin-required-item.is-overdue .admin-required-bottom>span:first-child { color:#a32e30; }
.admin-people-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.admin-people-table th,.admin-people-table td { padding:14px 16px; text-align:left; vertical-align:middle; border-bottom:1px solid var(--line); }
.admin-people-table thead th { font-size:12px; color:var(--secondary); font-weight:500; background:#fafbf9; }
.admin-people-table th:first-child { width:42%; padding-left:22px; }
.admin-people-table th:not(:first-child),.admin-people-table td { width:29%; }
.admin-person-name { display:block; font-weight:600; font-size:13px; overflow-wrap:anywhere; }
.admin-person-context { display:block; margin-top:4px; font-size:12px; line-height:1.55; font-weight:400; color:var(--secondary); }
.admin-person-rate { display:block; font-size:20px; line-height:1.3; font-variant-numeric:tabular-nums; font-weight:600; }
.admin-person-rate.is-complete { color:var(--accent-dark); }
.admin-rate-count { display:block; margin-top:3px; font-size:12px; font-variant-numeric:tabular-nums; color:var(--secondary); }
.admin-metric-explanation { padding:13px 22px 17px; color:var(--secondary); font-size:12px; }
.admin-metric-explanation summary { cursor:pointer; width:fit-content; padding:5px 0; color:var(--accent-dark); }
.admin-metric-explanation p { margin-top:8px; line-height:1.75; }
.admin-empty { padding:28px 22px; color:var(--secondary); font-size:13px; line-height:1.7; }
@media(max-width:1200px) { .admin-focus-grid { grid-template-columns:1fr; }.admin-project-row { grid-template-columns:210px minmax(0,1fr); gap:18px; } }
@media(max-width:800px) {
  .admin-overview,.admin-focus-grid { gap:18px; }
  .admin-section-heading { padding:16px; gap:8px; }
  .admin-section-heading h2 { font-size:15px; }
  .admin-section-heading>.text-link { min-height:44px; align-items:flex-start; padding-top:2px; }
  .admin-project-row { display:block; padding:16px; }
  .admin-project-track { margin-top:12px; }
  .admin-project-value { margin-top:8px; }
  .admin-required-item { padding:16px; }
  .admin-people-table th,.admin-people-table td { padding:13px 9px; }
  .admin-people-table th:first-child { width:40%; padding-left:16px; }
  .admin-people-table th:not(:first-child),.admin-people-table td { width:30%; }
  .admin-person-rate { font-size:19px; }
  .admin-metric-explanation { padding:10px 16px 16px; }
  .admin-metric-explanation summary { min-height:44px; display:list-item; padding:12px 0; }
}
