/* Navigation shared by Sistema 2: areas, modules, compact destination links. */
body>header:has(.area-menu){position:relative;gap:24px;align-items:center}
.area-menu{--nav-selected:#dce7d1;align-items:center;gap:4px;flex:1;min-width:0}
.area-menu>.area-home,.area-menu>.area-group>summary{display:flex;align-items:center;gap:7px;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.5;text-decoration:none;white-space:nowrap}
.area-menu>.area-home[aria-current],.area-menu>.area-group[open]>summary,.area-menu>.nav-group-active>summary{background:var(--nav-selected);font-weight:600}
.area-menu>.area-group{position:static;margin:0;border:0;padding:0}
.area-menu>.area-group>summary{cursor:pointer;list-style:none}
.area-menu>.area-group>summary::-webkit-details-marker{display:none}
.area-menu>.area-group>summary>span{margin-left:3px}
.area-menu>.area-group[open]>summary>span{transform:rotate(180deg)}
.area-menu .area-popover{position:absolute;top:100%;left:35px;right:35px;z-index:50;display:block;min-width:0;padding:0;background:#fffefb;border:1px solid var(--line);border-radius:10px;box-shadow:0 15px 35px #283c2e26;overflow-wrap:anywhere}
.area-menu .area-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}
.area-menu .area-heading strong{font-size:16px;font-weight:600}
.area-menu .area-close{background:transparent;color:var(--ink);border:0;padding:5px 10px;font-size:22px;line-height:1.2}
.area-menu .area-modules{display:flex;flex-wrap:wrap;gap:6px;padding:14px 20px 0}
.area-menu .area-module{display:flex;align-items:center;min-height:52px;max-width:100%;padding:14px 15px;font-size:14px;line-height:22px;border:1px solid var(--line);border-radius:6px;color:var(--ink);text-decoration:none;background:transparent}
.area-menu .area-module.is-selected{background:var(--nav-selected);border-color:var(--ink);font-weight:600}
.area-menu .area-functions{display:flex;flex-direction:column;gap:14px;padding:12px 20px 20px}
.area-menu .area-functions[hidden]{display:none}
.area-menu .area-function-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.area-menu .area-section-label{flex-basis:100%;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.area-menu .area-function{display:block;max-width:100%;min-height:26px;padding:2px 12px;font-size:13px;line-height:20px;color:var(--ink);background:var(--nav-selected);border:1px solid var(--line);border-radius:5px;text-decoration:none;white-space:normal}
.area-menu .area-function:hover,.area-menu .area-function[aria-current]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}
.area-menu .area-function[aria-current]{font-weight:600}
.area-menu .area-module:hover{border-color:var(--ink)}
@media(min-width:901px){body>header:has(.area-menu)>.account{flex:0 0 auto;max-width:180px}}
@media(max-width:1100px){body>header:has(.area-menu){flex-wrap:wrap}.area-menu{order:3;flex-basis:100%}body>header:has(.area-menu)>.account{width:auto;margin-left:auto}}
@media(max-width:600px){.area-menu{width:100%;gap:4px}.area-menu>.area-home,.area-menu>.area-group>summary{padding:10px;font-size:12px}.area-menu .area-popover{left:20px;right:20px;max-width:none}.area-menu .area-heading{padding:12px 14px}.area-menu .area-modules{padding:12px 14px 0}.area-menu .area-functions{padding:12px 14px 18px}.area-menu .area-function{overflow-wrap:anywhere}}
@media(pointer:coarse){.area-menu .area-close{min-height:44px;min-width:44px}.area-menu .area-function-group{gap:18px 10px}.area-menu .area-function{position:relative}.area-menu .area-function:before{content:"";position:absolute;inset:-9px 0}}
@media print{body>header:has(.area-menu){display:none!important}}
