.plataforma-admin { padding-top: clamp(1.5rem, 5vw, 3.5rem); padding-bottom: 3rem; }
.plataforma-admin > h1 { margin: .45rem 0; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.1; }
.plataforma-intro { margin: .75rem 0 1.6rem; max-width: 60ch; }
.plataforma-voltar { margin: 0 0 1rem; font-size: .9rem; font-weight: 650; }
.plataforma-grupo { margin: 1.75rem 0; }
.plataforma-grupo h2 { margin-bottom: .65rem; font-size: 1.18rem; }
.plataforma-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 235px), 1fr)); gap: .8rem; }
.plataforma-cartao { display: grid; grid-template-columns: 1fr auto; gap: .45rem .65rem; align-content: start; min-height: 7.5rem; padding: 1.15rem; border: 1px solid #d7e0dd; border-radius: .8rem; background: #fff; color: var(--ink); text-decoration: none; }
.plataforma-cartao:hover { border-color: #2a655d; background: #f4faf8; }
.plataforma-cartao span { color: #2a655d; }
.plataforma-cartao p { grid-column: 1 / -1; margin: 0; font-size: .9rem; }
#plataforma-secoes { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.1rem; }
#plataforma-secoes a { padding: .48rem .72rem; border-radius: 6px; background: #fff; border: 1px solid #d7e0dd; text-decoration: none; font-size: .85rem; }
#plataforma-secoes a[aria-current="page"] { color: #fff; background: #183e37; border-color: #183e37; }
.plataforma-campo { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .35rem; align-items: start; margin-bottom: .6rem; }
.plataforma-campo:has(> label[hidden]) { display: none; }
.plataforma-campo > label { min-width: 0; }
.plataforma-ajuda { display: contents; }
.plataforma-ajuda button { align-self: start; display: inline-grid; place-items: center; min-width: 1.6rem; min-height: 1.6rem; padding: 0; border: 1px solid #a9c8bf; border-radius: 50%; background: #edf7f3; color: #163f36; font-size: .83rem; }
.plataforma-ajuda-texto { grid-column: 1 / -1; padding: .55rem .7rem; background: #edf7f3; border-radius: .4rem; font-size: .85rem; }
.plataforma-admin :focus-visible { outline: 2px solid #247669; outline-offset: 3px; }
.plataforma-admin textarea { display: block; width: 100%; padding: .65rem; border: 1px solid #b5c3bc; border-radius: 7px; font: inherit; resize: vertical; }
.plataforma-admin details { margin: .75rem 0; }
.plataforma-admin summary { cursor: pointer; font-weight: 650; }
