/* Admin page layout only; every component is fw.css. */
.adm-page{padding:clamp(16px,3vw,28px) 0 clamp(40px,6vw,72px)}
.adm-title{margin:0;font:400 2rem/1.1 var(--f-display);letter-spacing:.01em}
.adm{display:grid;grid-template-columns:minmax(0,1fr);gap:16px 24px;margin-top:12px}
.adm>nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 18px}
.adm>nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-soft);text-decoration:none;font:600 .92rem/1 var(--f-body);border-bottom:2px solid transparent}
.adm>nav a:hover{color:var(--ink)}
.adm>nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--ink)}
@media (min-width:1000px){
  .adm{grid-template-columns:200px minmax(0,1fr);align-items:start}
  .adm>nav{position:sticky;top:12px}
  .adm>nav ul{flex-direction:column;gap:0}
  .adm>nav a{min-height:40px}
}
.screen h2{margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--rule);font:800 1.2rem/1.2 var(--f-body);letter-spacing:-.01em}
.adm-bar{align-items:center;margin-bottom:12px}
.adm-bar .input{min-height:44px}
.adm-bar select.input{flex:0 1 14em}
.adm-bar .chips{flex:1 1 auto}
.adm .kpis{margin-bottom:16px}
.adm .card{margin:0 0 20px;box-shadow:4px 4px 0 var(--ink)}
.adm .card h3{margin:0 0 10px;font:800 1.15rem/1.25 var(--f-body);letter-spacing:-.01em;overflow-wrap:anywhere}
.adm .card .table{margin-top:14px}
.adm .card>.row:last-child{margin-top:14px}
.adm-more{margin-top:12px}
.topend form{margin:0}
.topend .who{font:600 .85rem/1 var(--f-body)}
.dialog .field{margin-top:4px}
.adm-err{margin:-6px 0 12px;color:var(--accent);font:700 .85rem/1.3 var(--f-body)}
/* Compact row buttons: the kit's smallest .btn is 44px; table rows take 32px (owner: compact controls). */
.adm .table .act .btn.small{min-height:32px;padding:0 10px;font-size:.66rem}
@media (max-width:760px){
  /* A state or loading row spans the table and has no label: drop the empty label item so it fills the card. */
  .adm .table.cards td[colspan]{display:block;text-align:center}
  .adm .table.cards td[colspan]::before{content:none}
}
