/* V28: menu lateral com somente um conteúdo de cada vez */
#painel .cedro-admin-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;align-items:start!important;gap:22px!important}
#painel .cedro-admin-sidebar{position:sticky;top:12px;display:flex;flex-direction:column;max-height:calc(100vh - 24px);overflow-y:auto;background:#112c4b;padding:14px!important;gap:5px;z-index:2}
#painel .cedro-admin-sidebar .cedro-sidebar-heading,#painel .cedro-admin-sidebar .v26-group{display:none!important}
#painel .v28-brand{padding:11px 10px 14px;border-bottom:1px solid #426078;margin-bottom:8px;color:white}
#painel .v28-brand strong,#painel .v28-brand small{display:block}#painel .v28-brand strong{font-size:13px;letter-spacing:.04em}#painel .v28-brand small{font-size:11px;color:#bcd5e7;margin-top:5px}
#painel details.v28-nav-group{border-bottom:1px solid #2a4865;padding:3px 0}
#painel .v28-nav-group summary{cursor:pointer;list-style:none;color:#e8eff7;font-size:12px;font-weight:800;padding:12px 8px;letter-spacing:.04em;display:flex;justify-content:space-between}
#painel .v28-nav-group summary::after{content:'+';font-size:17px}#painel .v28-nav-group[open] summary::after{content:'−'}
#painel .v28-nav-group summary::-webkit-details-marker{display:none}
#painel .v28-nav-items{display:grid;gap:4px;padding:0 1px 9px}
#painel .cedro-admin-sidebar .v28-nav-items button{padding:11px 12px;text-align:left;min-height:40px;font-size:13px;background:transparent;color:#eef4fc;border:0;border-radius:9px}
#painel .cedro-admin-sidebar .v28-nav-items button[aria-current=page]{background:#f1c976!important;color:#17243c!important;font-weight:800}
#painel .cedro-admin-content{min-width:0;max-width:100%;overflow-wrap:anywhere}
#painel .cedro-admin-content > .admin-card[hidden],#painel .cedro-admin-content>.cedro-admin-panel-hidden{display:none!important}
#painel .v28-section-heading{background:white;padding:18px 23px;border:1px solid #e0e8ee;border-radius:15px;margin:0 0 15px}
#painel .v28-section-heading h2{margin:4px 0;color:#173451;font-size:24px}
#painel .v28-section-heading p{margin:0;color:#65798b;font-size:13px}
#painel .v28-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:900;color:#347865}
#painel .cedro-admin-content>.admin-card{margin:0!important;max-width:100%;padding:22px}
#painel .v27-subtab-panel[hidden],#painel .v27-subtab-panel[hidden] *{display:none!important}
#painel .v27-subtabs button[aria-selected=true]{background:#174f41;color:white}
#painel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#painel .field{min-width:0}
#painel .admin-main,#painel .cedro-admin-layout{max-width:100%}
#painelCorretor .v28-broker-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start}
#painelCorretor .v28-broker-content{min-width:0}
#painelCorretor #ciBrokerNav{display:flex;flex-direction:column;gap:7px;background:#112c4b;padding:15px;border-radius:16px;position:sticky;top:14px;align-items:stretch}
#painelCorretor #ciBrokerNav button,#painelCorretor #ciBrokerNav a{display:block;text-align:left;width:100%;padding:12px 10px;border:0;border-radius:9px;background:transparent;color:#fff;font-size:13px;text-decoration:none;cursor:pointer}
#painelCorretor #ciBrokerNav button.active{background:#f1c976;color:#112c4b;font-weight:800}
#painelCorretor .v28-broker-label{font-size:11px;font-weight:800;color:#b4d0e4;letter-spacing:.09em}
#painelCorretor .v28-broker-content [hidden]{display:none!important}
@media(max-width:850px){#painel .cedro-admin-layout,#painelCorretor .v28-broker-layout{grid-template-columns:minmax(0,1fr)!important}#painel .cedro-admin-sidebar,#painelCorretor #ciBrokerNav{position:static;max-height:none}#painel .form-grid{grid-template-columns:1fr}}

/* V29: esconder qualquer cartão não ativo, inclusive com navegação antiga */
#painel .cedro-admin-content > [data-admin-tab][hidden],#painel .cedro-admin-content > [data-admin-tab].cedro-admin-panel-hidden{display:none!important}
#painel .cedro-admin-sidebar{visibility:visible!important;opacity:1!important}
