.sidebar{padding-top:1.25rem}.sidebar summary{position:relative;list-style:none;padding-right:2rem}.sidebar summary::-webkit-details-marker{display:none}.sidebar summary::after{content:"›";position:absolute;right:.85rem;top:50%;transform:translateY(-50%);font-size:1.15rem;transition:transform .18s}.sidebar details[open] summary{background:var(--wm-green-dark);border-left:0}.sidebar details[open] summary::after{transform:translateY(-50%) rotate(90deg)}
.app-header{position:sticky;top:0;z-index:15;min-height:82px;height:auto;padding:.45rem 2rem;display:grid;grid-template-columns:180px 1fr 180px;align-items:center;box-shadow:0 3px 12px #1f293710}.app-header strong{text-align:center;color:var(--wm-green);font-size:1.05rem}.app-header .header-user{display:grid;text-align:right;color:var(--wm-green);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.app-header .header-user small{color:var(--wm-green);font-size:.78rem;font-weight:600;margin-top:.15rem}.header-logo{display:inline-flex;width:max-content}.header-logo img{width:74px;height:62px;object-fit:contain}.validation:empty,.validation-summary-valid,.validation:has(li:only-child:empty){display:none}
@media(max-width:900px){.app-header{padding-left:4.5rem;grid-template-columns:90px 1fr 130px}}
@media(max-width:600px){.app-header{grid-template-columns:70px 1fr}.app-header .header-user{display:none}.app-header strong{display:block;font-size:.9rem}.header-logo img{width:58px;height:50px}}
