body.vscloud-app .erp-topbar{display:flex!important;align-items:center;justify-content:flex-end;min-height:68px;padding:10px 18px;gap:20px;background:#fff !important;border-bottom:1px solid #dbe3ed}
body.vscloud-app .erp-topbar-left{flex:0 0 auto;min-width:0}
body.vscloud-app .erp-logo-image{background:transparent;border:0;padding:0;width:auto;height:auto;box-shadow:none}
body.vscloud-app .erp-logo-png{width:112px;height:auto;max-height:44px;object-fit:contain}
body.vscloud-app .erp-logo-custom{gap:14px}
body.vscloud-app .erp-logo-text{padding-left:14px;border-left:1px solid #dbe3ed}
body.vscloud-app .erp-logo-text strong{font-size:20px;color:#0d1b3e}
body.vscloud-app .erp-logo-text small{font-size:10px;color:#64748b}
body.vscloud-app .erp-topbar-center{flex:1;min-width:80px}
body.vscloud-app .erp-topbar-center h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.vscloud-app .erp-topbar-center p{font-size:11px;color:#64748b}
body.vscloud-app .erp-topbar-actions{gap:12px;flex:1 1 auto;flex-wrap:nowrap;margin-left:auto;justify-content:flex-end}
body.vscloud-app .erp-topbar .action-group .btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:8px 10px;min-height:36px;font-size:12px;white-space:nowrap;background:white;border-color:#d4ddeb}
body.vscloud-app .erp-topbar .action-group #btnSave{background:#edf3ff;color:#184aa0}
body.vscloud-app .erp-topbar .user-chip{background:transparent;border:0;font-size:12px;max-width:155px;padding:6px}
body.vscloud-app .erp-topbar #layoutEditorActions[hidden]{display:none!important}
body.vscloud-app .erp-topbar #btnJsonEditor{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;min-height:36px;font-size:12px;font-weight:600;white-space:nowrap;background:white!important;border:1px solid #d4ddeb!important;border-radius:6px!important;color:#334766!important}
body.vscloud-app .erp-topbar #btnJsonEditor:hover{background:#edf3ff!important;border-color:#aebed3!important;color:#184aa0!important}
body.vscloud-app .erp-topbar #layoutEditorActions{display:inline-flex!important;align-items:center;gap:8px;flex:0 0 auto}
body.vscloud-app .erp-topbar #layoutEditorActions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;min-height:36px;font-size:12px;font-weight:600;white-space:nowrap;background:white!important;border:1px solid #d4ddeb!important;border-radius:6px!important;color:#334766!important}
body.vscloud-app .erp-topbar #layoutEditorActions .btn:hover{background:#edf3ff!important;border-color:#aebed3!important;color:#184aa0!important}
.toolbar-tools{position:relative}.toolbar-tools summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:8px 12px;border:1px solid #d4ddeb;border-radius:6px;background:white;font-size:12px;white-space:nowrap;color:#334766}.toolbar-tools summary::-webkit-details-marker{display:none}.toolbar-tools summary:focus-visible{outline:3px solid #a7c6ff}.toolbar-tools[open] summary{background:#edf3ff}.toolbar-tools-panel{position:absolute;right:0;top:calc(100% + 8px);width:270px;padding:10px;display:flex;flex-direction:column;gap:4px;border:1px solid #d4ddeb;border-radius:10px;background:white;box-shadow:0 12px 35px #172b4d26;z-index:1100}.toolbar-tools-title{padding:7px 8px;font-size:11px;color:#64748b;font-weight:600}.toolbar-tools-panel #layoutEditorActions{display:flex!important;flex-direction:column;align-items:stretch!important}.toolbar-tools-panel .btn{width:100%;display:flex!important;align-items:center;justify-content:flex-start;gap:9px;text-align:left;white-space:normal;padding:10px!important;border:0!important;border-radius:5px!important;background:white!important;color:#243955!important;font-size:13px!important}.toolbar-tools-panel .btn:hover{background:#edf3ff!important}.toolbar-tools-panel .btn span{display:inline!important}.administration-workspace #toolbarTools{display:none!important}
@media(max-width:1100px){body.vscloud-app .erp-logo-text small{display:none}body.vscloud-app .erp-topbar{gap:12px;padding:8px 12px}body.vscloud-app .erp-logo-png{width:90px}body.vscloud-app .erp-topbar .user-chip{max-width:100px}}
@media(max-width:700px){body.vscloud-app .erp-logo-image{display:none}body.vscloud-app .erp-logo-text{border:0;padding:0}body.vscloud-app .erp-topbar-center{display:none}body.vscloud-app .erp-topbar-actions{gap:6px}.toolbar-tools summary{padding:8px}body.vscloud-app .erp-topbar .user-chip{display:none}}
/* O contexto ativo já aparece nas abas; mantenha apenas a imagem da marca. */
.erp-topbar .erp-logo-text,
.erp-topbar .erp-topbar-center { display: none !important; }
/* Navegação compacta, com alvos maiores em dispositivos de toque. */
body.vscloud-app #moduleMenu { padding: 4px 6px !important; }
body.vscloud-app #moduleMenu .nav-group { margin-bottom: 4px !important; }
body.vscloud-app #moduleMenu .nav-group-items { padding: 0 0 0 10px !important; }
body.vscloud-app #moduleMenu .nav-group-title,
body.vscloud-app #moduleMenu .nav-item {
  min-height: 28px !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  font-size: 13px !important;
  line-height: 18px !important;
}
body.vscloud-app .admin-menu-entry { padding: 7px 14px; font-size: 13px; }
@media (pointer: coarse) {
  body.vscloud-app #moduleMenu .nav-group-title,
  body.vscloud-app #moduleMenu .nav-item { min-height: 40px !important; }
}
body:not(.administration-workspace) .erp-topbar [data-model-hidden] { display: none !important; }
