/* V30: navegação administrativa presente no HTML, sem montagem dinâmica */
#painel .v30-layout{display:grid!important;grid-template-columns:258px minmax(0,1fr)!important;gap:20px!important;align-items:start}
#painel .v30-sidebar{display:block!important;visibility:visible!important;opacity:1!important;position:sticky;top:12px;min-height:260px;max-height:calc(100vh - 24px);overflow:auto;background:#102b4c;border-radius:16px;padding:17px;color:#fff;z-index:5}
#painel .v30-brand{font-size:15px;font-weight:900;color:#fff;letter-spacing:.05em;margin-bottom:5px}
#painel .v30-role{display:block;color:#95c9b5;font-weight:800;font-size:10px;letter-spacing:.1em;margin-bottom:14px}
#painel .v30-group{border-top:1px solid #34516f;margin-top:3px}
#painel .v30-group summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:13px 4px;color:#e9f1fa;letter-spacing:.035em;font-weight:800;font-size:11px;list-style:none}
#painel .v30-group summary::-webkit-details-marker{display:none}
#painel .v30-group summary::after{content:'+';font-size:17px;color:#c4d9ee}#painel .v30-group[open] summary::after{content:'−'}
#painel .v30-group-links{display:grid;gap:5px;padding:2px 0 11px}
#painel .v30-sidebar .v30-group-links button{display:block;width:100%;min-height:41px;text-align:left;border:0;border-radius:9px;background:transparent;color:#f4f7fb;font-size:13px;font-weight:600;padding:10px 12px;cursor:pointer}
#painel .v30-sidebar .v30-group-links button:hover{background:#285273;color:#fff}
#painel .v30-sidebar .v30-group-links button[aria-current=page]{background:#f3cd79!important;color:#142b49!important;font-weight:800}
#painel .v30-content{min-width:0}
#painel .v30-content>.v30-heading{background:#fff;border:1px solid #dce7ec;border-radius:16px;padding:19px 23px;margin-bottom:14px}
#painel .v30-content>.v30-heading small{color:#28745d;font-weight:900;letter-spacing:.12em;font-size:10px}
#painel .v30-content>.v30-heading h2{font-size:24px;margin:6px 0 0;color:#102b4c}
/* IMPORTANT: only selected tab is displayed, even before JavaScript */
#painel .v30-content>[data-admin-tab]{display:none!important}
#painel .v30-content>[data-admin-tab].v30-active{display:block!important}
#painel .v30-content>[data-admin-tab].v30-active[hidden]{display:none!important}
#painel .v30-content>.admin-card{margin:0!important;max-width:100%;min-width:0}
@media(max-width:800px){#painel .v30-layout{grid-template-columns:minmax(0,1fr)!important}#painel .v30-sidebar{position:relative;top:auto;max-height:none}#painel .v30-sidebar .v30-group-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#painel .v30-sidebar .v30-group-links{grid-template-columns:1fr}}
