.city-admin{margin-block:48px;padding-top:32px;border-top:1px solid var(--line)}
.city-admin h2,.admin-section-title{font-size:1.65rem;margin-bottom:14px}
.city-admin>p{font-size:.84rem;line-height:1.8;max-width:850px}
.city-admin .admin-toolbar{margin-top:24px}
.city-admin .admin-filters{width:100%}
.city-admin .admin-filters .field{flex:1;min-width:160px;max-width:230px}
.city-admin .admin-filters input,.city-admin .admin-filters select{font-size:1rem;min-height:48px}
.city-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:24px}
.city-totals>div{padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--pale)}
.city-totals dt{font-size:.76rem;color:var(--muted);line-height:1.6}
.city-totals dd{margin:9px 0 0;font-size:1.8rem;font-weight:700;color:var(--teal);overflow-wrap:anywhere}
.city-admin caption{text-align:left;padding:15px 16px;font-size:.78rem;font-weight:600;white-space:normal}
.city-admin .admin-table th{white-space:normal;min-width:140px}
.city-admin .admin-pagination{flex-wrap:wrap}
.city-admin .admin-pagination .button{min-height:48px}
.city-admin .form-status:empty{display:none}
.legal-main .city-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none;margin-block:24px}
.city-directory li{min-width:0}
.city-directory a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:7px;line-height:1.7;overflow-wrap:anywhere}
.city-directory a:hover{background:var(--pale)}
.city-directory [hidden]{display:none}
.city-facts{margin-block:24px;padding:20px 24px;background:var(--pale);border-radius:10px}
.city-facts dt{font-size:.8rem;font-weight:700;margin-top:12px}
.city-facts dt:first-child{margin-top:0}
.city-facts dd{font-size:.86rem;color:var(--muted);margin:5px 0 0;line-height:1.7}
.city-page .legal-main h1{overflow-wrap:break-word}
.city-page .signup-copy{min-width:0}
.city-page .signup-copy h2{overflow-wrap:anywhere}
@media(max-width:600px){.city-totals{grid-template-columns:1fr;gap:10px}.city-totals>div{padding:16px}.city-totals dd{font-size:1.6rem}.city-admin h2,.admin-section-title{font-size:1.35rem}.city-admin .admin-filters .field{min-width:100%;max-width:none}.city-admin .admin-filters .button{width:100%;min-height:48px}.legal-main .city-directory{grid-template-columns:1fr}}
