/* control room styles */
.admin__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--s-7);align-items:start}
.admin__nav{position:sticky;top:84px;display:grid;gap:2px}
.admin__nav a{padding:10px 12px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-weight:600;font-size:var(--fs-sm)}
.admin__nav a:hover{background:rgba(11,18,48,.06);color:var(--ink)}
.admin__nav a[aria-current="page"]{background:var(--ink-band);color:#fff}
.admin__nav-title{font-family:var(--display);font-weight:900;font-size:1.5rem;padding:0 12px var(--s-3)}
.admin__main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}
.admin-head{display:flex;justify-content:space-between;align-items:end;gap:var(--s-4);flex-wrap:wrap}
.admin-head h2{font-size:var(--fs-xl)}
.admin-head--page h1{font-size:var(--fs-2xl)}
.admin section>h3{margin-bottom:var(--s-3)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s-4)}
.kpi{display:grid;gap:3px;padding:var(--s-4);background:var(--sleeve);border:1px solid var(--line);border-radius:var(--r-md);border-top:3px solid var(--ink)}
.kpi .label{font-size:var(--fs-xs);font-weight:700;color:var(--ink-2)}
.kpi strong{font-family:var(--display);font-weight:800;font-size:2rem;line-height:1.05}
.kpi--warn{border-top-color:var(--warn)}.kpi--danger{border-top-color:var(--danger)}.kpi--ok{border-top-color:var(--ok)}
.admin .thumb{width:40px;height:56px;object-fit:cover;border-radius:4px;box-shadow:0 1px 3px rgba(11,18,48,.4)}
.admin .cell-card{display:grid;grid-template-columns:40px 1fr;gap:var(--s-3);align-items:center;min-width:220px}
.admin .budget{min-width:150px}
.admin .budget .progress{margin-top:4px}
.admin-filters{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:end}
.admin-filters .field{margin:0;min-width:150px}
.admin-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--s-6);align-items:start}
.pane{background:var(--sleeve);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5)}
.audit-ok{color:var(--ok);font-weight:700}
.warn-list{display:grid;gap:var(--s-3)}
.mini-thread{display:grid;gap:var(--s-3);max-height:420px;overflow:auto;margin:var(--s-3) 0}
@media (max-width:980px){
  .admin__layout{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}
  .admin__nav{position:static;display:flex;overflow-x:auto;gap:var(--s-1);padding-bottom:var(--s-2);border-bottom:1px solid var(--line-strong)}
  .admin__nav a{white-space:nowrap}
  .admin__nav-title{display:none}
  .admin-split{grid-template-columns:minmax(0,1fr)}
}
.approval{white-space:pre-wrap;word-break:break-word;background:var(--stock);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s-4);font-family:var(--mono);font-size:var(--fs-xs);line-height:1.6;max-height:320px;overflow:auto}
.incident+.incident{margin-top:var(--s-4)}
.sheet--wide{width:min(96vw,980px)}

.admin__main section>h2,.admin__main section>h3{margin-bottom:var(--s-4)}
.kpi .dim{font-size:var(--fs-sm);line-height:1.35}
