/* Administration. The shared patterns (.section-nav, .filter-bar, .daygroup, .empty, .table-scroll,
   .status-line, .confirm) live in style.css. Only the section frame is local to this file. */
.admin-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space);margin:18px 0}
.admin-section-head{margin-bottom:var(--space);padding-bottom:12px;border-bottom:1px solid var(--line)}
.admin-section-head h2{font:400 var(--h2)/1.25 Georgia}
.admin-section-head h2:focus{outline:none}
.admin-section-head h2:focus-visible{outline:3px solid var(--ox);outline-offset:4px}
.admin-section-head .small{margin-top:6px}
.admin-section .panel{border:1px solid var(--line);padding:var(--space);border-radius:var(--radius);margin:0 0 var(--space)}
.admin-section .panel:last-child{margin-bottom:0}
.admin-section .grid2{margin-bottom:var(--space)}
.admin-section .grid2>.panel{margin:0}
/* A module draws its own cards, so its host is a plain slot. */
.admin-section #admin-panel-host{border:0;padding:0;margin:0;border-radius:0}
.admin-section a{color:var(--ox);font-weight:600}
.admin-section .section-count,.section-nav a{color:inherit}
.admin-section h3{font-size:var(--h3);margin-bottom:10px}
.admin-section .actions{gap:14px}
@media(max-width:800px){
 .admin-section{padding:14px}
 .section-nav{gap:5px;margin-top:16px}
 .section-nav a{flex:1 0 30%;justify-content:center;padding:0 8px;font-size:12px;text-align:center}
 .daygroup .audit .when{margin-left:0;width:100%}
}
