.compact-management-nav { display:flex; flex-wrap:wrap; align-items:center; gap:6px; position:relative; overflow:visible; z-index:30; }
.compact-management-nav .compact-direct,.compact-management-nav summary { display:block; padding:9px 13px; border-radius:7px; color:inherit; font-size:.93rem; text-decoration:none; }
.compact-management-nav .compact-group { position:relative; }
.compact-management-nav summary { cursor:pointer; list-style:none; font-weight:600; user-select:none; }
.compact-management-nav summary::-webkit-details-marker { display:none; }
.compact-management-nav summary::after { content:' ▾'; font-size:.8em; }
.compact-management-nav summary:hover,.compact-management-nav .compact-direct:hover { background:#d1e0e4; }
.compact-management-nav .compact-active,.compact-management-nav .compact-direct.current { background:#143b4a; color:#fff; }
.compact-management-nav .compact-submenu { position:absolute; top:calc(100% + 4px); left:0; min-width:205px; max-width:min(300px,90vw); background:#fff; padding:6px; border:1px solid #d0dee2; border-radius:9px; box-shadow:0 10px 28px rgba(17,46,58,.18); display:flex; flex-direction:column; z-index:50; }
.compact-management-nav .compact-submenu a { color:#193744; padding:10px 11px; border-radius:6px; white-space:normal; }
.compact-management-nav .compact-submenu a:hover,.compact-management-nav .compact-submenu a[aria-current='page'] { background:#e7eef0; color:#143b4a; }
.compact-management-nav a:focus-visible,.compact-management-nav summary:focus-visible { outline:3px solid #eda653; outline-offset:2px; }
@media(max-width:650px) { .compact-management-nav { gap:4px; align-items:flex-start; } .compact-management-nav .compact-group[open] { flex:1 0 100%; } .compact-management-nav .compact-submenu { position:static; width:100%; min-width:0; max-width:none; margin-top:4px; box-shadow:none; } }
@media print { .compact-management-nav { display:none; } }
