/* Menu conforme referência: navegação, empresa/sino/foto, logo. */
@media(min-width:851px){.app{grid-template-columns:160px minmax(0,1fr)!important}.side{width:160px!important}}
.side{padding:12px 6px 16px!important;gap:0!important;display:flex!important;flex-direction:column!important;background:#000!important}
.side>.nav{order:0!important;flex:1!important;width:100%;min-height:0}
.side>.nav a{font-size:10px!important;line-height:1.35!important;padding:10px 6px!important;min-height:34px;border-radius:0!important;gap:4px!important}
.side>.nav a svg{display:none!important}
.side>.side-utilities{order:1!important;margin-top:auto!important;padding:8px 0!important;flex:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 28px 30px!important;gap:4px!important;align-items:center;width:100%}
.side-utilities>.top-row{display:contents!important}
.side-utilities .savestate,.side-utilities .side-area-actions{display:none!important}
.side-utilities .side-company-control{grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;margin:0!important}
.side-utilities .cli-sel>span{display:none!important}
.side-company-box summary{font-size:10px!important;padding:9px 4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-utilities .side-bell-control{grid-column:2!important;grid-row:1!important;width:28px!important}
.side-utilities .side-user-control{grid-column:3!important;grid-row:1!important;width:30px!important}
.side-utilities .bell{padding:4px!important;width:28px;height:32px;color:#aaa!important}.side-utilities .bell svg{width:18px!important;height:18px!important}
.side-utilities .user{padding:0!important;min-width:0!important;gap:0!important}
.side-utilities .user>span:not(.avatar){display:none!important}
.side-utilities .avatar,.side-utilities .user img{width:25px!important;height:25px!important;min-width:25px!important;border-radius:50%!important;object-fit:cover}
.side-utilities .bell .dot{font-size:8px!important;min-width:12px!important;height:12px!important}
.side>.side-foot{order:2!important;margin:10px 0 0!important;padding:0!important;flex:none!important;border:0!important;background:#000!important}
.side>.side-foot .vsrs-logo{width:140px!important;max-width:100%!important;height:auto!important;margin:0 auto!important}
.side-utilities .pop{left:154px!important;bottom:0;top:auto!important;z-index:90}
@media(max-width:850px){.side{width:160px!important}.side-utilities .pop{left:154px!important;width:min(280px,calc(100vw - 174px))}}
/* V80 — empresa/sino, usuário identificado, logo na base. */
.side{padding-bottom:4px!important}
.side>.side-utilities{grid-template-columns:minmax(0,1fr) 28px!important;row-gap:12px!important;padding-bottom:0!important}
.side-utilities .side-company-control{grid-column:1!important;grid-row:1!important}
.side-utilities .side-bell-control{grid-column:2!important;grid-row:1!important}
.side-utilities .side-user-control{grid-column:1/-1!important;grid-row:2!important;width:100%!important;padding:4px 4px 10px;border-bottom:1px solid #444}
.side-utilities .user{display:flex!important;align-items:center;gap:9px!important;width:100%!important;text-align:left}
.side-utilities .user>span:not(.avatar){display:block!important;min-width:0}
.side-utilities .user>span>b{display:block!important;font-size:11px!important;color:#aaa!important;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.side-utilities .user>span>span{display:none!important}
.side-utilities .avatar,.side-utilities .user img{width:32px!important;height:32px!important;min-width:32px!important}
.side>.side-foot{margin:14px 0 0!important;padding:0!important}
.side>.side-foot .vsrs-logo{width:140px!important;margin:0 auto!important}
